Methods and apparatus for identification and optimization of artificial intelligence calls

ABSTRACT

The present invention relates to communications methods and apparatus for determining whether a received call originated from an artificial intelligence system and the call handling procedures to be used on the received call based on whether or not the call was determined to have been originated from an artificial intelligence system. An exemplary method embodiment includes the steps of: receiving a first call at a communications device including a first artificial intelligence system; determining whether said first call originated from a second artificial intelligence system; and when said first call is determined to have originated from a second artificial intelligence system performing one or more artificial intelligence call handling operations.

RELATED APPLICATIONS

The present application claims the benefit of the filing date of U.S.Provisional Patent Application Ser. No. 62/824,228 filed on Mar. 26,2019 which is hereby expressly incorporated by reference in itsentirety. The present application hereby expressly incorporates byreference in its entirety, co-pending U.S. patent application Ser. No.16/389,973 filed on Apr. 21, 2019.

FIELD OF INVENTION

The present invention relates to communications methods, systems andapparatus for identification and optimization of artificial intelligencecalls/sessions in communications systems/networks.

BACKGROUND

Although uncommon today, the rapid progress being made in MachineLearning (ML) and Natural Language Processing is bringing within reachof the telecommunications industry the day when computer systems will beable to engage in conversation with humans to achieve an objective. Thisis best illustrated by the progress being made with today's mobileassistants such as for example, Alexa, Google Home, Siri and Cortana.The current state of the art is such that these systems are generallylimited to simple request/responses. However, recent progress (mostnotable Google Duplex and Alexa “multi turn dialog”), extends this tothe point where for short conversations the human participant may not beaware the other party is an Artificial Intelligence (AI).

This shift in abilities, introduces several implications to variousindustries and in particular to the telecommunications industry. Many ofthese abilities are advantageous, but there are some which requirechanges to the network to prevent abuse of systems and/or to optimizesystem resources. Key to preventing abuse of systems and/or optimizingsystem resources in such instances will be the ability to detect callswhich are generated and/or controlled by artificial intelligencesystems.

In order to further expound upon the need and/or desire for the abilityto detect artificial intelligence calls, three exemplary scenarios inwhich the detection of artificial intelligence generated and/orcontrolled calls will now be discussed.

The first scenario relates to a new generation of robocalls whoseimplementation is anticipated. With the advancement of artificialintelligence and the ability to interact with humans in conversation, itis anticipated that a new generation of robocalls will also evolvebeyond the simple “dial and play announcement/interactive voiceresponse-script” style robocalls of today. The more natural engagementof artificial intelligence systems will result in end users being lessaware a call is a robocall immediately, possibly changing call holdtimes, and making it less obvious to certain detection systems thatrobocalls are being received.

The second scenario relates to nuisance calls. It is not a given thatthese AI systems will always work effectively, and it is highly probablethat some end systems (e.g., businesses) will consider these AI systemsa source of nuisance calls. However, these AI calls can be highlydistributed (e.g., being sourced from any arbitrary mobile device, e.g.,smartphones, cellphone, tablet, etc.) and therein harder to screen basedon source identifiers.

The third scenario relates to call handling. It is anticipated thatenterprises and individuals receiving an inbound call will want theability to treat calls generated by/received from an AI differently tocalls from a human while no solution to this anticipated need currentlyexists.

From the foregoing it is apparent that there is a need for atechnological solution to how to effectively, efficiently and in acost-efficient manner identify artificial intelligence calls.Furthermore, there is a need for a technical solution to the problem ofhow to optimize resources in connection with artificial intelligencecalls. There is also a need for interworking of an “AI indication”between different signalling and media encoding schemes to aidcompatibility in complex networks.

SUMMARY

The present invention relates to communications methods and apparatusfor determining whether a received call originated from an artificialintelligence system and the call handling procedures to be used on thereceived call based on whether or not the call was determined to havebeen originated from an artificial intelligence system. Variousembodiments of the present invention address and solve one or more ofthe technological problems discussed above.

An exemplary method embodiment of the present invention includes thesteps of: receiving a first call; determining whether said first calloriginated from an artificial intelligence system; and when said firstcall is determined to have originated from an artificial intelligencesystem performing artificial intelligence call handling operations. Insome embodiments, receiving said first call includes receiving firstcall origination signaling to establish said first call, said first callorigination signaling including an indication whether the first call wasoriginated from an artificial intelligence. The first call is typicallyinitiated using one of the following protocols: Voice Over InternetProtocol, Session Initiation Protocol, ITU-T Recommendation H.323protocol, and Signaling System No. 7 telephony protocol. In some methodembodiments, the first call origination signaling includes a SIP INVITEmessage with said indication of whether said first call originated froman artificial intelligence being included in a parameter or header fieldof the SIP INVITE message.

In some embodiments, the determination of whether said first calloriginated from an artificial intelligence system is based on anindication included in said first call signaling or an indicationincluded in said first call media that said call originated from anartificial intelligence device. In some such embodiments, the step ofdetermining whether said first call originated from an artificialintelligence system includes one or more of the following: determiningif an artificial intelligence indicator is present in call signaling ofthe first call (e.g., new SIP header/parameter in SIP INVITE or SDP mime(or equivalent signaling indicating source of the call); and determiningif an artificial intelligence indicator is present in call media of thefirst call (e.g., audio signal such as a fixed tone, tone pattern,speech announcement designed to be understood by the human ear (e.g.,“this is Alexa calling”, “this is Google Assistant calling”, “this is anArtificial Intelligence calling”), text or image designed to beunderstood by the human eye (e.g., text message indicating AI or imageof an avatar representing an Artificial Intelligence).

The step of determining whether said first call originated from saidartificial intelligence system may, and in some embodiments does,include one or more of the following steps: determining if an artificialintelligence indicator is present in said first call; processing theaudio signal of the first call to determine if it is from an artificialintelligence; and processing the video signal of the first call todetermine if it is from an artificial intelligence.

In at least some embodiments, the step of processing the audio signal ofthe first call to determine if it is from an artificial intelligenceincludes determining whether the audio signal of the first call includesa fixed tone, tone pattern or speech announcement indicating that thefirst call originated from an artificial intelligence system anddetermining that the first call was originated from an artificialintelligence system upon determining that the audio signal of the firstcall does include a fixed tone, tone pattern or speech announcementindicating that the first call originated from an artificialintelligence system.

In various method embodiments of the present invention, the methodfurther includes the step of determining based on a call handling policythe call handling operations to be performed.

In various embodiments, one or more of the following call handlingoperations are performed when the first call is determined to haveoriginated from an artificial intelligence system: placing said firstcall in a call waiting queue behind human originated identified calls;instructing the artificial intelligence system that originated the firstcall to call back at a different time via signaling inserted into thesignaling or media path of the first call; instructing the artificialintelligence system that originated the first call to call back todifferent number via signaling inserted into the signaling or media pathof the first call; redirecting or transferring the first call to a voicemessaging system to take a record a message; redirecting or transferringthe first call to an interactive voice response system that will acquirethe artificial intelligence's contact information to contact theartificial intelligence at a future time; blocking the first call;rejecting the first call; instructing the artificial intelligence systemthat originated the first call to contact a web service system, thecontact information (e.g., IP address, URL, web address) of said webservice system being included in a signaling response or media responseto said first call.

In some embodiments, the call handling operation(s) to be performed onthe first call is further based on one or more of the following: a typeof artificial intelligence system from which the first call originated;information identifying the specific artificial intelligence systemwhich originated the first call; information identifying the specificversion of the artificial intelligence system from which the first calloriginated; information about previous calls received from the specificartificial intelligence system which originated the first call (e.g.,pattern of AI originated calls indicating robocall, malicious activityor potentially malicious activity); additional information about thefirst call (e.g., one or more of the following: callee, caller,location, time of day, date, types of media used to be used for thecall, status of callee (office line, on-line, available, busy)). In someembodiments, information identifying the type and/or specific version ofartificial intelligence system from which the call originated iscommunicated by the originating artificial intelligence system in thesignaling or audio for the call. This information can then be used atleast in some embodiments by the device which receives the call todetermine the capabilities of the artificial intelligence system thatoriginated the call, e.g., capabilities of Alexa version 1.0 vs. thecapabilities of Alexa version 2.0. In some embodiments, the callhandling policies to be implemented in response to the detection of anAI originated call take into account or are based upon the capabilitiesof the call originating AI system as informed by the type and/or of thecall originating AI system. The type of the AI system can include theparticular AI system, e.g., Amazon's Alexa, and/or capabilities of theAI system such as for example, AI system which makes robocalls.

The present invention is also directed to a method of operating a userdevice. In an exemplary embodiment, the user device is operated to:establish a first call with a second system by an artificialintelligence system or application included in the user device inresponse to a first request for service from a first user; request theservice from the second system by playing an announcement; receive anindication that the second system is an artificial intelligence systemvia signaling or media received from the second system as part of thefirst call, said indication including a URI for a web service system;establish a connection with the web service system using said URI;complete a transaction with the web service system; notify the user ofthe user device that the requested service has been completed; store inmemory of the user device the type of service requested by the user,contact information initially used to contact the second system, and theURI provided by the second system. In some such embodiments, the methodfurther includes the artificial intelligence system or applicationincluded in the user device in establishing the first call including anindication in either the call signaling or the call media that the callis being originated from an artificial intelligence. In some embodimentsof the method, the method includes the additional steps of: receiving asecond request for service from a user of the user device, said secondrequest being for the same type of service as included in said firstrequest; refraining from initiating a call to the second system;retrieving from said memory said URI provided by the second system;establishing a second connection with the web service system using saidretrieved URI; completing a second transaction with the web servicesystem; notifying the user of the user device that the second requestedservice has been completed.

One or more embodiments of the present invention include one or more ofthe following features: (1) self identification of AI calls from theoriginating party via either signalling or media means, (2) interworkingof an “AI indication” between different signalling and media encodingschemes to aid compatibility in a complex network, (3) identification byan intermediate node or terminating party of an AI originated call viamedia analysis, (4) differential treatment for AI originated callsversus human calls by means of policy applied either in the network oron an end point, (5) directing an AI call originator to reattempt at alater point or on a different path via signalling or media clues back tothe originator, (6) identification that 2 AI systems are talking to eachother, (7) directing AI system 1 to move to a M:M communication by AIsystem 2 (either via clues in the media path or signalling path) withthe AI system 1 in some embodiments being the AI system that generatedthe call, (8) the advertisement of the capabilities offered by a M:Mcommunication system to AI system 1 from AI system 2 via clues providedby AI 2 in either the media or signalling path with AI system 1 beingthe AI system that generated the call in some embodiments, (9) discoveryby AI system 1 (e.g via a cache table) that the destination supports aweb service or other M:M communication path that should be tried inpreference to a voice call.

The invention is also directed to systems, devices and apparatus thatare used to implement the various method embodiments of the invention.The systems, devices, and apparatus, in some embodiments, include aprocessor and a memory said memory including instructions which whenexecuted by processor control the operation of the system, device orapparatus to perform one or more functions and/or steps of the variousmethods of the invention disclosed herein.

While various embodiments have been discussed in the summary above, itshould be appreciated that not necessarily all embodiments include thesame features and some of the features described above are not necessarybut can be desirable in some embodiments. Numerous additional features,embodiments and benefits of various embodiments are discussed in thedetailed description which follows.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a first exemplary system in accordance with anembodiment of the present invention in which artificial intelligenceagents send artificial intelligence identification signals to areceiving system.

FIG. 2 illustrates a second exemplary system in accordance with anembodiment of the present invention which includes an Intermediateartificial intelligence interworking system.

FIG. 3 illustrates a third exemplary system in accordance with anembodiment of the present invention.

FIG. 4 illustrates a fourth exemplary system in accordance with anembodiment of the present invention which includes an ArtificialIntelligence Detection System using artificial intelligence.

FIG. 5 comprises FIG. 5A, FIG. 5B, and FIG. 5C.

FIG. 5A illustrates the first part of a flowchart of a method inaccordance with one embodiment of the present invention.

FIG. 5B illustrates the second part of a flowchart of a method inaccordance with one embodiment of the present invention.

FIG. 5C illustrates the third part of a flowchart of a method inaccordance with one embodiment of the present invention.

FIG. 6 illustrates an exemplary Artificial Intelligence Detection Deviceor System in accordance with an embodiment of the present invention.

FIG. 7 illustrates an exemplary assembly of components for a artificialintelligence detection device or system in accordance with an embodimentof the present invention.

FIG. 8 comprises FIG. 8A, FIG. 8B, FIG. 8C and FIG. 8D.

FIG. 8A illustrates the first part of a flowchart of a method inaccordance with one embodiment of the present invention.

FIG. 8B illustrates the second part of a flowchart of a method inaccordance with one embodiment of the present invention.

FIG. 8C illustrates the third part of a flowchart of a method inaccordance with one embodiment of the present invention.

FIG. 8D illustrates the fourth part of a flowchart of a method inaccordance with one embodiment of the present invention.

DETAILED DESCRIPTION

There are various types of Artificial Intelligence agents some of whichwill now be discussed. The term Artificial Intelligence agent refers toartificial intelligence device, system, and component, e.g., applicationexecuted on hardware device, e.g., a processor, in a communicationsdevice.

There are different reasons for companies and individuals to deploy anAI agent to place a call on their behalf. Some AI agents will beattempting to complete some useful task on behalf of a user such as forexample book an appointment, change a flight, provide emergencynotifications, etc., these AI agents have no agenda other thansuccessfully completing their task as efficiently as possible for allinvolved. Failure to do so, could result in these agents being blockedor not used in future interactions which could in turn result in theloss of business or an inability to receive emergency notifications,etc.

However, there are other reasons a company might deploy such an AIagent, where the motives are not so innocent, such as robocalls, fraudor other “negative” use cases. In these cases, it is entirely possibleand highly likely that the AI agent will not play nicely or cooperatewith the far end, e.g., called party, and indeed will attempt to avoiddetection.

Furthermore, in between these two extremes of behavior, there will nodoubt be a large range of complexity and maturity in the AI agentsthemselves. This will result in differing abilities for the AI agents toachieve the desired end goal or objective, whether that is aco-operative or deceptive end goal or objective.

Presented below are a range of strategies and various methods fordealing with AI calls. Some strategies and methods are dependent on thelevel of co-operation provided by the AI agent. Various embodiments ofthe present invention include or address one or more of the followingtypes of AI agents', devices', apparatus', components' or systems'behavior:

-   -   (1) Well behaved AIs that use techniques, standard or otherwise,        to advertise themselves via an easily detectable media        tone/pattern, or via signaling;    -   (2) Well behaved Ms that use a voice phrase to announce they are        an AI;    -   (3) AIs that do not announce or identify themselves as AI with a        voice phrase, but use a standard “voice” to speak; and    -   (4) AIs that purposely attempt to mask/fool end users with        variable voice characteristics/patterns.

In the above discussion, various scenarios in which it may be desirablefor someone to use an AI to originate a call and some of theimplications related to the scenarios were discussed. As previouslymentioned, it is therefore highly desirable for there to be a way toidentify an AI originated call to provide differentiated treatment toit. For example, calls identified as AI originated could be provideddifferentiated call handling such as for example, AI generated calls canbe put into call hold queue(s) in preference to human originated calls.Therein helping to minimize wait times for end users. In anotherexample, calls identified as AI may be instructed (i.e., via anannouncement in the media path, or in designated signaling) to call backat a different time or on a different number to reduce busy hour queuetimes. In various embodiments of the present invention, one or more ofthe following methods of identifying an AI originated call isimplemented.

In some embodiments, the AI provides a clue and/or an indication in themedia of the call, early in the dialogue, such as for example, an audiotone and/or fixed announcement, that is designed to be easily processedby an audio signal processing device at the receiving end after theestablishment of the call.

In some embodiments, the AI provides a clue and/or an indication in thecall or session signaling of the call, e.g., in the signaling path, suchas for example a new header/parameter in a Session Initiation Protocol(SIP) INVITE request or an Session Description Protocol (SDP) mime (orequivalent signaling) to indicate the source of the call. It should beappreciated that with respect to implementations using SessionInitiation Protocol there are many different ways such an indication maybe included in a SIP INVITE message. Some of the ways in which anindication a call is from an AI which may be included in a SIP INVITEmessage are:

-   -   (a) Extension of the “User-Agent” field;    -   (b) Extension of the “From” field;    -   (c) Addition of a new “P” or “X” header; and    -   (d) Addition of a new standard Request for Comment (RFC)        approved header via the Internet Engineering Task Force (IETF)        process.

For example, the User-Agent header is included in a SIP INVITE messageand is defined in Internet Engineering Task Force IETF Request ForComment (RFC) 3261 entitled “SIP: Session Initiation Protocol” issuedJune 2002 which is herein incorporated by reference in its entirety. TheUser-Agent header provides a way to identify the type of device/softwareoriginating a session in SIP. In some embodiments, an explicit AIindication indicating that an artificial intelligence system isoriginating the session is provided in a SIP INVITE User-Agent headersuch as for example, “User-Agent: Alexa 2.0” which indicates that theAlexa version 2.0 Artificial Intelligence System originated the call or“User-Agent: AI 1.0” indicating more generically that an ArtificialIntelligence System versions 1.0 originated the call.

Furthermore, the SIP Feature-Caps header may be, and in some embodimentsis, used to convey an indication that a call originated from anArtificial Intelligence agent or system. Internet Engineering Task ForceRequest For Comment 6809 entitled “Mechanism To Indicate Support ofFeatures And Capabilities in the Session Initiation Protocol (SIP)” anddated November 2018″ which is hereby incorporated by reference in itsentirety defines the Feature-Caps header/parameter. This is a genericparameter used to signal new SIP capabilities. Details of the newcapabilities can be registered with IANA, but similar to the User-Agentheader example no standards update is required. The contents of theFeature-Caps header/parameter can map to multiple domains (calledtrees), such as the SIP domain (sip.) or the global domain (g.) as usedby the 3GPP. In some embodiments an existing domain is reused, oralternatively a new domain is added. For example, reusing the SIPdomain, the header could be Feature-Caps: sip.AI-Agent-Calling whichprovides an AI indication that the call is originating from an AI-Agentor system. The Feature-Caps header would be included in a SIP INVITErequest message. Another example using the global tree is the use of theFeature-caps: g.amazon.alexa-calling header which could be included in aSIP INVITE request message to indicate that the Alexa artificialintelligence system is originating the call.

Furthermore, in another example a SIP INVITE request message may includean AI indicator in a private (P-) header or experimental (X-) header toindicate that the call originated from an AI agent or system. Forexample, P-AI-Agent: Alexa is a private SIP header that may be includedin a SIP INVITE request message to indicate that the call originatedfrom an Alexa artificial intelligence agent/system. X-AI-Agent: Alexa isan example of X-header AI indicator that may be, and in some embodimentsis, included in a SIP INVITE request message that indicates that thecall originated from the Alexa artificial intelligence agent/systems.

In another example directed to Signaling System No. 7 calls, the AIprovides a clue or an indication in the ISDN User Part (ISUP) InitialAddress Message (IAM). The IAM contains the Calling Party Category (CPC)parameter, which is an 8 bit field that provides additional informationregarding the nature of the party originating the call. See ITU-TRecommendation Q.763 (1999)—Amendment 3 (April 2004) entitled Series Q:Switching And Signalling Specifications of Signalling System No. 7—ISDNuser part, Signalling System No. 7—ISDN user part formats and codesAmendment 3 which was approved on Apr. 13, 2004 by the ITU-T which ishereby incorporated by reference in its entirety. The IAM CallingParty's Category parameter field includes a number of spare codes andalso codes reserved for national use. One of these spares codes or codesreserved for national use can be used to indicate that the originatingparty is an Artificial Intelligence party. The ISUP Initial AddressMessage also supports optional parameters, and in some embodiments, acompletely new parameter is added to pass the information that thecalling party is an Artificial Intelligence.

In some embodiments, the AI provides a voice announcement designed to beunderstood by a human ear, e.g., “this is Alexa calling”. Suchindications are harder for a receiving entity/device/system toautomatically detect and understand, but detection of such AIindications can be achieved under certain circumstances using existingbiometric systems.

System 100 of FIG. 1 illustrates an exemplary embodiment of the presentinvention. System 100 includes AI 1 140, AI 2 142, receiving system 101,and policy database 144. System 100 also includes communications links146, 148, and 150 which couple and/or connect AI 1 140, AI 2 142, andthe policy database 144 to the receiving system 101. The communicationslinks may be wired or wireless. In some embodiments, the communicationslinks are fiber optic cables. AI 1 140 and AI 2 142 are artificialintelligence systems or agents which are included in communicationsdevices or are communications devices such as for example a user device,e.g., smartphone, computer, laptop, mobile device, etc. Thecommunications device capable of making both AI originated calls andnon-AI originated calls (e.g., calls originated/generated by a human).In some embodiments in which AI 1 140 and AI 2 142 are AI agents the AIagents are software components or applications and/or hardwarecomponents or a combination of software and hardware components, thesoftware executing on hardware, e.g., a processor, in a communicationsdevice such as for example a user device, e.g., a smartphone, computer,laptop, mobile device, etc. The AI agent is typically a part of andcommunicates with an AI system, e.g., located in the cloud.

The receiving system 101 includes an optional display 102, an inputdevice 104, a processor 106, e.g., a CPU, I/O interfaces 108 and 109,which couple the receiving system 101 to networks or communicationslinks and/or various other nodes/devices/systems, memory 110, and anassembly of hardware components 119, e.g., circuits corresponding todifferent components and/or modules, coupled together via a bus 125 overwhich the various elements may interchange data and information. Memory110 includes an assembly of components 118, e.g., an assembly ofsoftware components, and data/information 120. The assembly of softwarecomponents 118 includes a control routines component 122 which includessoftware instructions which when processed and executed by processor 106control the operation of the receiving system 101 to perform variousfunctions and/or one or more steps of the various method embodiments ofthe invention. The I/O interface 108 includes transmitters 130 andreceivers 131. The I/O interface 109 includes transmitters 132 andreceivers 133. The I/O interfaces are hardware interfaces includinghardware circuitry. The receiving system 101 is also configured to havea plurality of Internet Protocol (IP) address/port number pairs, e.g.,logical IP address/port pairs, for use in exchanging signalinginformation. In some embodiments the I/O interfaces include IPaddress/port pairs. The I/O interfaces in some embodiments areconfigured to communicate in accordance with the Internet Protocol (IP),Transport Control Protocol (TCP), User Datagram Protocol (UDP),Representative State Transfer (REST) protocol, SQL (Structured QueryLanguage) Protocol, and HDFS Hadoop Distributed File System Protocol,SQL and/or HDFS being used to interface and access information from thevarious databases and/or storage devices to which it may be coupled. Insome embodiments, the receiving system 101 includes a communicationcomponent configured to operate using IP, TCP, UDP, WebRTC protocols,REST protocol, SQL (Structured Query Language), HDFS Hadoop DistributedFile System. In some embodiments, the communications component is ahardware component, a software component or a component includinghardware and software components. While only a single hardware processoris illustrated in some embodiments, it is to be understood thatreceiving system 101 can include more than one processor with theprocessing being distributed among the plurality of processors.

The receiving system 101 also includes an audio processing system 121that is configured to process received audio, e.g., audio from the mediapath of a call, to determine if the caller from which the media wasreceived is an AI agent or system. The audio processing system 121 maybe implemented as hardware circuitry or software stored in memory of thereceiving system 101 and executed on processor 106 of the receivingsystem 101. In some embodiments the audio system 121 is implemented asone of the components of the assembly of components 119. In someembodiments, the audio processing system is implemented as one of thecomponents of assembly of software components 118. In some embodimentsfor example those in which the received audio signal is a simple audiotone, audio tone pattern, and/or audio announcement the audio processingsystem 121 may be implemented as a hardware or software digitalsignaling processor (DSP). The audio processing system 121 may be, andin some embodiments is, a more elaborate biometric measurement system.Such biometric measurement systems are used for example when thereceived signal to be processed from the AI agent is a voice patternthat requires more complex analysis.

It is expected that some AI systems will implement one or more of theseschemes voluntarily so that a callee will not be duped by the AI system.For example, Google in response to backlash in connection with Google'sDuplex AI system has already stated that it would ensure that its AIsystems would identify themselves at the beginning of a call so that thecallee would not be duped. It is also possible that the FederalCommunications Commission or other regulator body may choose to mandatesuch a scheme. For example, the FCC may mandate a scheme similar to the“STIR/SHAKEN” (Secure Telephony Identity Revisited)/(Secure Handling ofAsserted information using toKENs) scheme for use with AI systems.STIR/SHAKEN being the industry-developed set of protocols andoperational procedures for the cryptographic signing of telephone calls,designed to authenticate telephone calls and mitigate Caller ID spoofingand illegal robocalling.

In another exemplary embodiment of the present invention, a machinelearning (ML) algorithm is implemented at the receiving system orterminal. The machine learning algorithm monitors the contents of thereceived media packets (e.g., Real-time Transport Protocol (RTP)packets). Currently, the speech generation used by AI's is tied tocertain libraries of recorded speech patterns. Although the recordedspeech patterns are mixed together in increasingly natural ways thatmimic human speech patterns, there will still be limited variability inthe way words are spoken for any given AI. The way words arespoken/pattern is detectable at least in some instances. The AIdetection system would in some embodiments include training on new voicepatterns as they are introduced. Training would also include sets offalse data as well. In an exemplary embodiment, Biometric systems areused to create biometric signatures based on sample voice recordings ofknown AI systems. Upon receipt of a call, the received audio signal andin particular the voice pattern is checked against the biometricsignatures created from the AI voice recording samples. When the checkindicates that the voice pattern matches the biometric signatures, thesystem identifies the call as being from an AI system. In someembodiments, the determination of whether the voice pattern matches thebiometric signatures is based on statistical analysis pattern matchingin which a probability is generated as to whether a match has occurred.Based on the probability of a match, the AI detection system may performdifferent calling operations. For example, if the probability is 95%that there is a match indicating the call is from an AI system, the AIdetection system may assign the call a lower priority in a call handlingqueue than other calls with a lower probability of being an AI systemgenerated call. As an AI system generated voice pattern will varyminimally from pre-recorded samples this technique will be effective atidentifying AI systems. With respect to AI systems, e.g., malicioussystems, that are actively attempting to avoid detection, the biometricsystems will still work for at least some of the AI system calls butadditional techniques will need to be implemented wherein the AIdetection system is frequently updated with new voice pattern samplesfrom detected malicious AI systems.

Given that it is possible to communicate clues or indications that theoriginating agent of a call is an AI agent through both signaling, e.g.,a new SIP header parameter, and media means, e.g., audio signal, andwithin those methods through several possible sub-options, there alsoexists a need to have an interworking AI detection system. For example,a first system may only be capable of detecting audio signals indicatingthe call is originated from an AI agent while another system may only becapable of receiving and/or understanding signaling based indicationsthat a call is originated from an AI agent. An intermediate AIinterworking detection system can be implemented that is capable ofdetecting AI systems through both implicit and explicit signaling andmedia means can be used. In such scenarios the intermediate AIinterworking detection system receives both the signaling and audio fora call, monitors both the signaling and media path for an indicationeither implicit or explicit that the call has been originated from an AIsystem and then notifies the end system also referred to as the target,receiving or called system that the call is an AI system call when theindication indicates it is from an AI system or that it is not an AIsystem call when the indication or absence of an indication indicates itis not from an AI system. The notification may be, for example byinserting one or more explicit indications that the call originated froman AI system into one of or both of the signaling and media paths forthe call depending on the known capabilities of the called, receiving ortarget system or by inserting one or more explicit indications that thecall did not originate from an AI system into the signaling path for thecall depending on the known capabilities of the called, receiving ortarget system.

FIG. 2 illustrates system 200 which is another exemplary embodiment ofthe present invention. System 200 includes exemplary intermediate AIinterworking detection system 202, AI agent 1 204, AI agent 2 206, callserver 208, end system 210, and a plurality of communications links 212,214, 216 and 218 which couple AI agent 1 204, AI agent 2 206, callserver 208 and end system 210 to intermediate AI interworking detectionsystem 202 respectively. Intermediate AI interworking detection system202 includes audio processing system 220 which processes incoming audiosignals to determine if they originated from an AI agent or system.Legend 280 illustrated in FIG. 2 shows that the

symbol represents an AI signaling indication. In this example AI agent 1204 only sends explicit AI identification indication(s) in the signalingpath while AI agent 2 206 only sends explicit AI identificationindication(s) in the media path. The Call Server 208 never receivesmedia and therefore must get notified in the signalling plane. Thecapabilities of the End System 210 that is whether or not the end systemcan detect either AI indications in the signaling or in the mediacorresponding to a call are unknown to the intermediate AI interworkingdetection system 202. The intermediate AI interworking detection system202 is aware that the call server 208 only receives call signaling andnot media for the call either via setup configuration information ornotification provided by the call server.

In operation when the intermediate AI interworking detection system 202receives call initiation signaling 222, e.g., a SIP INVITE message,including an explicit AI indication 224, the intermediate AIinterworking detection system 202 determines the call initiationsignaling is to be sent to the call server 208. The intermediate AIinterworking detection system 202 then analyzes the contents of the AIsignalling indication 224 included in the call initiation signaling 222(e.g., SIP header, SIP header parameter, SDP mime parameter, etc) anddetermines whether the explicit AI signaling indication 224 iscompatible with the call server 208. That is does the call server 208have the capabilities to detect and understand the explicit AI signalingindication 224. If the intermediate AI interworking detection system 202determines that the AI signaling indication 224 is not compatible withthe call server 208, the intermediate AI interworking detection systemmodifies or adjusts the explicit AI signaling indication to one or moreformats supported by the call server 208. In some embodiments, theintermediate AI interworking detection system 202 will generate, as partof modifying or adjusting the explicit AI signaling indication 224, adifferent explicit AI signaling indication to insert into the callinitiation signaling before transmitting it to the call server 208. Forexample, in some embodiments, the intermediate AI interworking detectionsystem 202 generates call initiation signaling 226 based on the receivedcall initiation signaling 222. The call initiation signaling 226includes an explicit AI signaling indication 228 which is generatedbased on call initiation signaling 222, and in some embodiments,information regarding the AI signaling types supported by the callserver 208. For example, the call initiation signaling 222 may be a SIPINVITE message including explicit AI signaling indication 224 which isan extension of the “User-Agent” field from which the intermediate AIinterworking detection system 202 generates call initiation signaling226 which is a SIP INVITE message including explicit AI signalingindication 228 which is an extension of the “From” field. The explicitAI signaling indication 228 being based on the explicit AI signalinginformation 224 and information that call server 208 supportsidentification of AI agent calls based on AI signaling indication whichare an extension of the “From” field. In this way the intermediate AIinterworking device 202 has performed the interworking function ofconverting the AI signaling indication from a type unsupported by thecall server 208 to an AI signaling indication that is supported by thecall server 208. Upon the receipt and processing of the call initiationsignaling 226 by call server 208, the call server 208 is able toidentify that call initiation signaling 226 is to initiate an AI agentoriginated call by analysis of the AI signaling indication 228.

When AI agent 2 206 initiates a call, it generates and sends a callinitiation signal 230, e.g., SIP INVITE request message, to theintermediate AI interworking system 202 with the target or destinationbeing the call server 208. In this example, the SIP INVITE requestmessage does not contain an AI signaling indication as the AI agent 2includes its AI indication in the media path after call establishmenthas been completed. As a result, the intermediate AI interworkingdetection system 202 upon receiving the call initiation signalingwithout an AI signaling indication terminates the call, setting up amedia path connection between the AI agent 2 206 and intermediate AIinterworking detection system 202. The intermediate AI interworkingsystem 202 then receives the media signal 232, e.g., an audio signal, ofthe call. The media signal 232 includes AI audio indication 234. Theintermediate AI interworking detection system 202 upon receipt of themedia signal 232, the audio processing system 220 processes the mediacontent which in this example is audio in order to determine if the callis an AI originating call. Upon the audio processing system 220 ofintermediate AI interworking system 202 detecting the AI audioindication 234 included in the media signal 232, a determination is madethat the call is an AI agent originated call. The intermediate AIinterworking system 202 in response to determining that the call is anAI agent originated call generates the appropriate signalling indicationtowards the Call Server 208, e.g., call initiation signaling (e.g., SIPINVITE request message) with an AI signaling indication that issupported by the call server 208, e.g., an AI signaling indication whichis an extension of the “From” field and is supported by the call server208.

When AI agent 1 204 or AI agent 2 206 connect toward the End System 210,as the capabilities of the End System 210 are unknown to theintermediate AI interworking system, the intermediate AI interworkingsystem is configured to generate an AI indication in both the media andsignalling plane or path for the call. The intermediate AI interworkingsystem therefore modifies/adjusts the received AI indications fromeither AI agent 1 204 or Agent 2 206. In the case of AI agent 1 204, theintermediate AI interworking system 208 generates an additional AI audioindication signal 238 and inserts it into the media signal 236 sent tothe End System 210, in the case of AI agent 2 206, the intermediate AIinterworking system processes the AI audio indication signal andgenerates an AI signalling indication 242 and adds it into the callinitiation signaling 240 sent to the End System 210 while also eitherforwarding the AI audio indication signal and/or generating and sendinga second AI audio indication signal which may be the same or differentthan the AI audio indication signal received from the AI agent 2 206. Inthis way, the End System 210 is provided both an AI signaling indicationand an AI audio indication.

As explained above the intermediate AI interworking system 202 functionsallow AI agents or systems to identify the calls they are originating todevices, systems and nodes that are not compatible with the method of AIidentification being utilized by the AI agents or systems.

As a general rule it is undesirable to delay the media path cut throughfor normal human to human calls, so the above described interworking istypically based on policy determined by the operator, e.g., anenterprise operator, network operator, or service provider operator. Itis however much more common to direct and hold the media of a call at aninitial node (such as an IVR (Interactive Voice Response) system) forfirst or initial processing when contacting a call center.

System 200′ shown in FIG. 3 illustrates another exemplary embodiment ofthe present invention. System 200′ contains many of the same elements asdiscussed in connection with system 200 shown in FIG. 2. Elements orsteps with the same reference numbers used in different figures are thesame or similar and those elements or steps will not be described indetail again. System 200′ of FIG. 3 also includes a policy databasesystem 250 coupled or connected to the Intermediate AI InterworkingSystem 202 via communications link 252 and a policy database system 244coupled to the End System 210 via communications link 246. In someembodiments only one of the policy database systems 250 and 244 areutilized. In some embodiments, the policy database systems 250 and 244each include a processor and memory, said memory including instructionswhich when executed by the processor control the processor to performone or more functions or steps of the methods described in the variousembodiments described herein. The policy database system 250 includespolicies, e.g., rules and/or instructions to be implemented by theIntermediate AI interworking system 202 regarding how to handle AIdetected calls. The policy database system 244 includes policies, e.g.,rules and/or instructions to be implemented by the end system 210regarding how to handle AI detected calls. The Intermediate AIInterworking System 202 retrieves and/or receives policies regarding howto handle AI detected calls from the policy database 250 for example atfixed times or upon the detection of an AI call. Similarly, the endsystem 210 retrieves and/or receives policies regarding how to handle AIdetected calls from the policy database 244 for example at fixed timesor upon the detection of an AI call. The database systems 250 and 244may, and in some embodiments do, support one or more database querylanguages such as for example, SQL (Structured Query Language) Protocoland HDFS Hadoop Distributed File System Protocol language.

Once it is detected that the call is originated from an AI agent orsystem, policy can be applied to the call. The policy may be, and insome embodiments are, a set of instructions, commands, or rulesimplemented when certain conditions are satisfied, e.g., detection of anAI originated call, AI type, AI requested service, AI originated calladdress or identification, etc. Policy may either be applied by the endparty itself, or a node within the network that receives the call first(such as for example an SBC, call server or other call processing orapplication node). Also policy may be selected and enforced on behalf ofeither an end user or an operator, e.g., network operator. Such policiescan interact and overlap. For example, an operator may decide to blockall calls detected as being AI originated irrespective of whether an enduser wants them or not. Or the operator may choose to block callsdetected as being AI originated by default, but allow the end user tooverride network decisions and allow AI calls for some cases or undercertain conditions. Alternatively, the operator may block none of thedetected AI originated calls, but offer a service to an end user wherethe user can selectively block some AI agents, preventing the calls fromever reaching the end user.

A wide variety of call handling operations are available once a call hasbeen detected as an AI generated or originated call. Some examples ofspecific types of policies that may be, and in some embodiments are,implemented and enforced will now be discussed. The specific callhandling operations which will be discussed include call blocking ofcalls identified as AI originated calls, differential routing for callsidentified as AI originated calls, redirection of calls identified as AIoriginated calls, and call back instructions for calls identified as AIoriginated calls. It is to be understood that unless otherwise statedthe policies may be implemented by the operator network equipment (e.g.,within the operator's network) or by the end customer equipment (e.g.,at the end customer's location, e.g., customer premise) such as forexample by customer premise equipment (CPE). Furthermore, the AIpolicies and call handling operations may also be determined by furtheroperator defined policy based on how the operator wishes to offerservices.

Call blocking: In an exemplary embodiment, an operator or userdetermines that they want to block all calls from any caller identifiedas an AI, or selectively block certain types of AI or even specificoriginating Ms. In such a case, network equipment and/or user equipmentin response to determining that the call originated from an AI callergenerates and sends the originating user or caller a message indicatingthat the call will not be progressed, e.g., a SIP 4xx code indicatingthe call will not be progressed, resulting in the call not beingcompleted but instead being blocked.

Differentially Route: Network operator and/or user equipment isconfigured to implement different routing of AI originated calls orsubsets of AI originated calls or calls from selected types of AIs suchas for example to different destinations or via different communicationspaths (e.g., communications links with lower quality of service). In oneexample, calls identified as AI originated are parked in a queue whilecalls which are not determined to be AI originated calls are not parkedin a queue but are directed immediately to their destinations. The callsignalling for the AI originated call completes as normal, but the SIPINVITE or other call initiation signaling is routed to a differentlocation or destination address. In some embodiments, a determination ismade as to which of a set of different AI agents originated the call andbased on the determination of which AI agent originated the call, thecall is routed to different destinations. In this way, calls identifiedas corresponding to different AI calling agents are routed differently.

Redirect: Network operator or user equipment is configured to redirectcalls identified as being originated from an AI, particular AIs or atype of AI to one or more different end user(s) or location(s). Forexample, to a different call centre, or to specific lines for dealingwith AI traffic, traffic corresponding to specific AIs or AI types. Asan example, an end user may decide that originating AI's must connectvia a premium (paid) number, rather than a free phone number. In such acase the network equipment or user equipment upon determining that thecall is an AI originated call generates and sends the originating AIagent or system a redirection message, e.g., a SIP 3xx response message,that the originating AI agent or system upon receipt would use or followin accordance with normal SIP procedures to locate the new destinationto which the AI originated call is being redirected. In such cases, thedestination of the redirection may, and in some embodiments is,determined based on the type of AI originator, or the specific AIoriginator.

Instruct to call later: Operator network equipment or user equipment, insome embodiments is, configured to send a message to the AI originatingsystem to re-attempt the call at a later time. For example, the networkequipment or user equipment may be, and in some embodiment is,configured to determine whether or not an AI originated call should bequeued and when it is determined that the call is not to be queued,generates and sends the AI originating system or agent a message to callback at a later time. For example, based on a time of day, or how busy acall or contact centre is, the network or user equipment determines thatqueuing a call identified as being originated from AI system or agent isundesirable. As this AI system or agent that originated the call is amachine, it's appropriate to program the AI system or agent withinstructions to re-attempt the call at a different time/date uponreceipt of a particular response message indicating that the call shouldbe retried. This could be achieved by adding an extension or header intoa SIP 4xx response, such that the call is terminated, but at the sametime a new date/time is offered to the originating user, e.g., AI systemor agent. The AI system or agent upon receipt of the SIP 4xx responsemessage with the added extension or header providing a new date/time canthen cache the new date/time and set a reminder or event trigger toreattempt the call at that time/date.

It should also be understood that these examples of policy can befurther combined with many factors to refine the set of calls to whichthe AI call handling operations will be applied and treatments or callhandling operations to be applied. For example, call handling operationsto be performed may be, and in some embodiments are, determined based onthe identification of the call originator being an AI system or agent, atype of AI or specific AI in combination with one or more attributes ofthe call, e.g., data readily available about the callee, caller,location, time of day, date, types of media used, state of callee(offline, on-line, available, busy), as well as attributes of previouslyreceived calls, e.g., pattern of AI originated calls indicatingrobocalling, malicious activity or potentially malicious activity, etc.

Furthermore, there is an additional case where the policy implementedupon the detection of an AI originated call is to direct the originatingAI to switch to a different mode of communication to achieve its aim orthe objective of its call. This is discussed in further detail belowwherein Machine to Machine Communication embodiments are explained. Insome embodiments, this is achieved by the network or user device upondetection of a call from an AI originated system generates and sends aresponse message to the AI originating system instructing it to switchto a different mode of communication such as for example to a machine tomachine mode of communications wherein the AI originating system isredirected to a non-human computer system to handle a transaction.

AI Adoption at the Call Receiver End

The present invention is also directed to cases and embodiments in whichenterprises or businesses utilize or adopt their own AI systems tooptimize the use of resources at the receiving end of calls. Whilecurrent interactive voice response (IVR) systems are limited to a fixedset of options that they can offer (either in a list or tree format).This lends itself well to mapping to a set of definable services thatcan be offered to a machine customer, or which a machine customer canlearn.

In cases where AI originated calls are identifiable (e.g. via one of thepreviously described mechanisms). It should be understood however thatthe deployment of biometric systems to verify the voice pattern of thecaller are particularly well suited to deployment into an IVR/callcenter environment. Any caller into an IVR/call center environment orsystem expects to be received by an automated system, so the end userexperience does not radically change when the AI is used for receivingcalls. This is much less the case with a call directed to an end user,where such a system is much less likely to be used. However, in suchcases it is also applicable to voice mail systems wherein callers todirect end users do expect to receive an automated system experience.

Machine to Machine Communications

For incoming human calls, the AI receiving system will progress as if itis an IVR system, interrogating the user/calling party for informationto either answer a query or direct the user to the correct party.

For incoming AI calls, the result is that two AI systems or agents windup using human speech to attempt to negotiate their end goal orobjective which in most instances will be inefficient for both parties,and will tie up telephony resources unnecessarily. A better approach isto redirect the originating AI to a web service, where the dialogue canprogress through other mediums/mechanisms.

FIG. 4 illustrates an exemplary system in which machine to machinecommunications are implemented in accordance with an embodiment of thepresent invention. System 400 includes intermediate AI detection system402, AI agent 1 404, policy database system 406, Web Services System 408and a plurality of communications links 412, 414, and 416.Communications link 412 and 416 couple AI agent 1 404 and policydatabase system 406 to AI detection system 402 respectively.Communications link 414 couples AI agent 1 404 to Web Services System408. AI detection system 402 includes audio processing system 420 whichprocesses incoming audio signals to determine if they originated from anAI agent or system. The AI detection system 402 is also an artificialintelligence system. In this example AI detection system 402 is locatedin call center 450. Legend 430 shows that the

symbol represents an AI signaling indication and that X symbolrepresents a request rejection.

Generally speaking the system works in the following manner. AI agent404 contacts the call center 450 to request completion of an action,e.g., making a flight reservation. AI detection system 402 of the callcenter identifies that the call is from an AI agent and rejects therequest, notifying the AI agent of an alternative way to complete theaction via a Web Services System 408. AI agent 404 connects to the WebServices System 408 to complete the action. There are two main ways thismethod may be, and typically is, implemented. In the first, the call isheld open while the AI agent 404 attempts to complete the action withthe Web Services System 408 while in the second the call is closed. Someof the features of the how the call held open and call closed variationsof the method will now be discussed.

The system operates in the following manner when the call is held open.The AI detection system 402 which is itself an AI system and can bereferred to as the terminating AI system, determines the incoming callis from an AI and therefore this is an AI to AI call. The AI detectionsystem 402 uses the audio or signaling exchange of the call to providethe originating AI, AI agent 404, a Universal Resource Identifier, webaddress or IP address for where the originating AI, AI agent 404, canlocate a Web Service, e.g., a URI for Web Service System 408, tocomplete the service request. The originating AI, AI agent 404, inparallel opens a web connection to the Web Service, e.g., Web ServiceSystem 408 providing the web service, and verifies the services offeredby the Web Service, e.g., Web Service System 408. If the request can becompleted via the Web Service System 408, the call between theoriginating AI agent 404 and the AI detection system 402 (i.e., theterminating AI system of call center 450) will be terminated. Ifhowever, the request cannot be completed via the Web Service, e.g., WebService System 408, the AI originating agent will hold the voice lineopen and wait for a human operator of the call center to be available tohelp complete the transaction. For example, the call center 450terminating AI system being configured to transfer the call to a humanoperator after a certain period of time has elapsed without an entry.The period of time being configured to a time deemed sufficient to allowa calling AI agent to determine whether or not the Web Service System408 can complete the requested service(s).

The system operates in the following manner when the call is not heldopen but is instead closed after notification is sent to the originatingAI agent of the address of a web service, e.g., Web Server System 408.The AI detection system 402 also sometimes referred to as theterminating AI system or agent determines the incoming call is from anAI and therefore this is an AI to AI call. This may occur either viaidentification of an explicit AI indication in the call signaling and/oran AI indication (either implicit or explicit) in the call mediaindicating the call is from an AI, e.g., audio tone, pattern, detectionof an announcement message, or speech recognition. The terminating AIrejects the call, but advertises a Web Service URI, e.g., a URI for WebServer System 408, in the call release signaling (such as for examplevia an extension to a SIP 4xx message or similar messaging). The releasesignaling releases, i.e., closes or ends the call between theoriginating AI agent or system 404 and the AI detection system which isthe terminating AI system 402 in this case. In some embodiments, the WebService URI is included in the media signaling wherein the terminatingAI 402 plays an audio message providing the Web Service URI or a messageproviding and/or identifying how the originating AI agent or system 404can contact the Web Service, e.g., Web Service System 408, beforereleasing or closing the call. In response to receiving the Web ServiceURI from the terminating AI 402, the originating AI agent 404 opens aweb connection and verifies the services offered by the Web Service. Forexample, originating AI agent 404 using the URI provided by theterminating AI 402 to setup a connection to the Web Server System 408and then verifies the services the Web Services System 408 offers forexample by determining, e.g., via querying the Web Server System 408,regarding the services it offers. If the Web Services System 408 isdetermined to offer the requested services, the originating AI 404completes the service via that method. Otherwise the dialogue ends andthe service can not be completed, e.g., the AI is unable to make aflight reservation. In some embodiments, when the originating AI 404determines it is unable to complete the service request, the originatingAI notifies its human user that the user needs to take over to completethe requested service if possible or that the requested service was notcompleted.

FIG. 5 comprises FIG. 5A, FIG. 5B and FIG. 5C. FIG. 5A illustrates thefirst part of a flowchart of a method in accordance with one embodimentof the present invention. FIG. 5B illustrates the second part of aflowchart of a method in accordance with one embodiment of the presentinvention. FIG. 5C illustrates the third part of a flowchart of a methodin accordance with one embodiment of the present invention.

FIG. 5 illustrates the steps of a flow chart of an exemplary method 500of machine to machine communications in accordance with one embodimentof the invention which will now be described using system 400. It is tobe understood that system 400 is only being used for explanatorypurposes and that the method 500 may be, and in some embodiments is,used with other systems and/or devices.

The exemplary method 500 starts in start step 502 shown on FIG. 5A.Operation proceeds from start step 502 to step 504.

In step 504, AI agent 1 404 initiates a call to the call center 450 viacall initiation request 422 which includes AI signaling indication 424identifying that the call is from an AI agent or system. The initiationof the call is in response to a user input into the AI system 404 tocomplete an action, e.g., service request such as obtain a flightregistration in response to the user input, e.g., user inputted voice ortext commands, requesting a flight registration be obtained. Operationproceeds from step 504 to step 506.

In step 506, the AI detection system 402 of the call center 450 receivesthe call initiation request 422. The AI detection system 402 is itselfan artificial intelligence system sometimes referred to as a terminatingAI system. Operation proceeds from step 506 to step 508.

In step 508, the AI detection system 402 identifies the AI indication424 in the call initiation request 422 and determines that the call isfrom an AI agent. In this example, the AI indication 424 is an explicitsignaling indication, e.g., AI indication information included in a SIPINVITE message or in an SDP message included in a SIP INVITE messagewherein the SIP INVITE message is the call initiation message. Operationproceeds from step 508 to step 510.

In step 510, the AI detection system of the call center retrieves and/orreceives policy information 418 from a database system, e.g., policydatabase system 406. Operation proceeds from step 510 to step 512.

In step 512, the AI detection system 402 makes a determination as towhether to enter call closed mode of operation or call held open mode ofoperation based on one or more of the following: said policy informationretrieved and/or received from said database system, type ofaction/service being requested, type of AI detected, and identity of AIdetected. Step 512 includes sub-steps 514 and 516. In sub-step 514, theAI detection system 402 makes the determination to enter call closedmode of operation. Operation proceeds from sub-step 514 via connectionnode A 518 to step 520 shown on FIG. 5B. In sub-step 516, the AIdetection system 402 makes the determination to enter call held openmode of operation. Operation proceeds from sub-step 516 to step 544.

In step 520, the AI detection system 402 based on the policy information418 retrieved and/or received from database system 406 generates arejection and notification response 426 to the received request toinitiate a call 422. The rejection and notification response 426includes information rejecting the call initiation request but notifyingthe AI call originating agent 404 of an alternative way to complete theaction, e.g., requested service, via a Web Services System 408. In someembodiments, the rejection and notification response 426 includescontact information such as a URI, URL, or IP address for the WebServices System 408. Operation proceeds from step 520 to step 522.

In step 522, the AI detection system 402 sends the rejection andnotification response 426 to AI agent 1 404 in response to the callinitiation request 422. Operation proceeds from step 522 to step 524.

In step 524, the AI agent 1 404 receives and processes the rejection andnotification response 426. Operation proceeds from step 524 to step 526.

In step 526, AI agent 1 404 connects to the Web Services System 408 tocomplete the action, e.g., complete the flight registration. Operationproceeds from step 526 to step 528.

In step 528, AI agent 1 404 exchanges messages/information 428 with theWeb Services System 408 to determine whether the requested service,e.g., flight reservation, can be completed by the Web Services System408. Operation proceeds from step 528 to decision step 530.

When it is determined in decision step 530 that the action, e.g.,requested service, can be completed by the Web Services System 408,operation proceeds from decision step 530 to step 532. When it isdetermined in decision step 530 that the Web Services System 408 can notcomplete the requested service, operation proceeds from step 530 to step538.

In step 532, the AI agent 1 404 and Web Service System 408 exchangeinformation to complete the action, e.g., requested service, e.g., makethe flight reservation. Operation proceeds from step 532 to step 534.

In step 534, the AI agent 1 404 stores in memory, e.g., cache memory ofthe device on which the AI agent 1 404 is implemented, the contactinformation for the call center 450 along with the contact informationprovided for the Web Service System 408 as well as a reference to theservice requested. In this way in the future when the AI agent 1 404wants to request the same service instead of calling the call center 450it will automatically connect instead to the Web Service System 408.Operation proceeds from step 534 to step 536.

In step 536, the AI Agent 1 404, notifies the human user that theaction, e.g., requested service, has been completed. After notifying thehuman user of the AI agent 1 404 that inputted the request for servicethat the action has been completed, operation proceeds from step 536 to542.

In step 542, processing continues for the next action, e.g., servicerequest.

Returning to step decision step 530, when it is determined that theaction, e.g., requested service, cannot be completed by the Web ServiceSystem 408 operation proceeds from step 530 to step 538 as previouslyexplained.

In step 538, the AI agent 1 404 ends the dialogue established with theWeb Services System 408. Operation proceeds from step 538 to step 540.

In step 540, the AI agent 1 404 notifies the human user that therequested action, e.g., requested service, could not be completed.Operation proceeds from step 540 to step 542 wherein processingcontinues for the next action, e.g., service request.

Returning to sub-step 516 of step 512, as previously discussed when theAI detection system 402 makes the determination to enter in to the callheld open mode of operation, operation proceeds from sub-step 516 ofstep 512 to step 544.

In step 544, the AI detection system 402 determines a Universal ResourceLocator (URL)/web address that the AI agent 404 can use to locate a webservice system to complete or attempt to complete the action, e.g.,service requested. Operation proceeds from step 544 to step 546.

In step 546, the AI detection system 402 uses the media, e.g., audio, orsignaling (control signaling) exchange with the originating AI agent 404to communicate to the originating AI agent 404 the determined URL/webaddress for where the originating AI agent 404 can locate a Web ServicesSystem, e.g., Web Services System 408, to contact for completing orattempting to complete the action, e.g., the service requested.Operation proceeds from step 546 to step 548.

In step 548, while the call between the originating AI agent 404 and theAI detection system 402 of the call center 450 is held open, theoriginating AI agent 404 uses the URL/web address to open a webconnection (e.g., web connection 414) to the Web Services System 408.Operation proceeds from step 548 to step 550.

In step 550, originating AI agent 1 404 exchanges messages/information428 with the Web Services System 408 over the web connection todetermine whether the action, e.g., requested service, e.g., flightreservation, can be completed by the Web Services System 408. Operationproceeds from step 550 via connection node B 552 to decision step 554shown on FIG. 5C.

When it is determined in decision step 554 that the action, e.g.,requested service, can be completed by the Web Services System 408,operation proceeds from decision step 554 to step 556. When it isdetermined in decision step 554 that the Web Services System 408 can notcomplete the requested service operation proceeds from step 554 to step564.

In step 556, the originating AI agent 404 terminates/releases the callbetween the originating AI agent 404 and the call center 450, e.g., AIdetection system 402 of the call center 450. Operation proceeds fromstep 556 to step 558.

In step 558, the AI agent 1 404 and Web Services System 408 exchangeinformation to complete the action, e.g., requested service, e.g., makethe flight reservation. Operation proceeds from step 558 to step 560.

In step 560, the AI agent 1 404 stores in memory, e.g., cache memory ofthe device on which the AI agent 1 404 is implemented, the contactinformation for the call center 450 along with the contact informationprovided for the Web Services System 408 as well as a reference to theaction/service requested. In this way in the future when the AI agent 1404 wants to request the same action/service instead of calling the callcenter 450 it will automatically connect instead to the Web ServicesSystem 408. Operation proceeds from step 560 to step 562.

Returning to step decision step 554, when as previously discussed the AIagent 404 determines that the action/service request can not becompleted by the Web Services System 408, operation proceeds from step554 to step 564.

In step 564, the originating AI agent 404 ends the dialogue/connectionwith the Web Services System 408. Operation proceeds from step 564 tostep 566.

In step 566, the AI agent 404 holds the voice line of the call betweenthe AI agent and the call center (e.g., AI detection system of the callcenter 450) open and waits for a human operator at the call center to beavailable to help complete the action, e.g., service request. In someembodiments, the AI detection system will transfer the call to a humanoperator after a predetermined amount of time has been passed duringwhich the call has been held open. The predetermined amount of timebeing programmable set or configured in the AI detection system based onthe amount of time it typically takes to complete a service requestusing the web connection. Operation proceeds from step 566 to step 568.

In step 568, the AI agent 404 exchanges information with the humanoperator of the call center 450 in an attempt to complete the action,e.g., service requested, e.g., make the flight reservation. Operationproceeds from step 568 to step 570.

In step 570, the originating AI agent 404 determines whether or not theaction, e.g., requested service, was completed successfully based on theinformation exchanged with the human operator in step 568. Step 570includes sub-steps 572 and 574. In sub-step 572, the AI agent 404 makesthe determination that the action, e.g., service request, has beensuccessfully completed. Operation proceeds from sub-step 572 of step 570to step 562. In sub-step 574, the AI agent 404 determines that theaction, e.g., service request, has not been successfully completed.Operation proceeds from sub-step 574 of step 570 to step 576.

In step 576, the AI agent 404 notifies the human user of the AI agentthat inputted the request for service that the action, e.g., servicerequested, cannot be completed. Operation proceeds from step 576 to step578.

In step 562, the AI Agent 1 404, notifies the human user of the AI agentthat the action, e.g., requested service, has been completed. Afternotifying the human user of the AI agent 1 404 that inputted the requestfor service that the action has been completed, operation proceeds fromstep 562 to 578.

In step 578, processing continues for the next action, e.g., servicerequest.

The method 500 includes an example of an AI detection system in a callcenter with both a closed call mode of operation and held open call modeof operation. In the closed call mode of operation, the call is releasedby the AI detection system and the call release response, e.g., SIP 4XXmessage, includes the contact information for the Web Service System408. In the hold open mode of operation, the contact information for theWeb Service System 408 is not included in a call release response but isinstead included in either a call signaling response, e.g., SIP or SDPresponse message or media response, e.g., audio or visual response,without tearing down the call. In some embodiments, the AI detectionsystem is designed to only operate with one mode of operation eitherclosed call mode of operation or call held open mode of operation. Insome embodiments, the AI detection system is configured to operate ineither the closed call mode of operation or call held open mode ofoperation prior to the receipt of the detection of the AI originatedcall, e.g., as a system configuration setting. In some embodiments, themode of operation whether call held open or closed call mode ofoperation is configured during initialization of the AI detectionsystem. In some embodiments, the call held open or call closed mode ofoperation is determined based on the AI detection system or call centersystem's available resources at the time of the detection of the AIoriginated call, e.g., based on call wait time, processing capabilities,number of incoming calls being serviced, etc.

AI and machine to machine interactions will now be discussed. A generalapproach to building an AI system that can engage in human dialogue isto split the problem into two parts. Firstly, Speech to Text algorithmsare used, once the speech is converted to text it is then passed througha natural language system to “understand” what is meant. At which pointthe appropriate functionality can be executed to complete the action(e.g., actually book a flight).

The conversion of the text back and forth to speech is only necessarywhen a human is involved. If both ends of the communication are AI's,then the nature of the communication can be moved from a telephony callto a web service invocation, for example using text instead of speech toexchange information. This would still require natural languageprocessing to take place, but simplifies the steps by removing the needto do audio processing as a first stage. It also increases the accuracyof the system by removing mistakes that may be made in the text/speechconversion phases.

The continued use of natural language text as the medium forcommunication is less efficient than a direct Application ProgrammingInterface (API) call, but it offers a significant advantage in that thelayers of AI allow 2 systems that are not pre-programmed with thedetails of an API to still connect and complete some action. Converselyhowever there is still a processing cost associated with this, as wellas a degree of inaccuracy (which may be low, but is very difficult toremove completely).

Alternatively, it could be further reduced to more structured protocolexchange (even as far as API call) depending on the capabilities of theoriginator to understand the services offered. For example sticking toconsistent language phrasing, use of words, etc. will reduce the scopefor errors. In the extreme case, it may even progress to a “structuredEnglish” which is simpler (and less error prone) for an AI to interpret,but stops short of expecting the originating end to understand thespecific syntax and semantics of an API it has not been explicitlyprogrammed to engage with.

Consider for example a registration system, it may offer objects forchecking availability, requesting a reservation, cancelling areservation, amending one, etc. These are relatively standard primitiveswhich an originating AI may, and in some embodiments does, recognize asneeded to complete the task given to it.

For example a complete system, via its various access methods mayrespond to different forms of request:

-   -   1) Verbally spoken “I would like to book an appointment”    -   2) Text message “I would like to book an appointment”    -   3) Structured command “BOOK APPOINTMENT AT XX:YY ON ZZZ”.

A further enhancement here is to consider why the AI is attempting toconnect to another AI over a voice call in the first place. This isgenerally because the originating AI is unaware that the destinationsupports anything other than a “human operator” to query, and so assumesit must “talk” to the end party. Once it has discovered that the enduser supports more native machine to machine (M:M) communications, itmakes sense to cache this information in a table. This will permit theAI to avoid initiating such calls in the future and instead movedirectly to a more appropriate communication path.

In some embodiments, one or more of the AI receiving systems,intermediate AI interworking detection devices, or AI detection systemsare implemented in accordance with the exemplary AI detection device 600illustrated in FIG. 6.

Exemplary AI detection device 600 includes an optional display 602, aninput device 604, a processor 606, e.g., a CPU, an audio processingsystem 621, I/O interfaces 608 and 609, which couple the AI detectiondevice 600 to networks or communications links and/or various othernodes/devices, memory 610, and an assembly of hardware components 619,e.g., circuits corresponding to different components and/or modules,coupled together via a bus 625 over which the various elements mayinterchange data and information. Memory 610 includes an assembly ofcomponents 618, e.g., an assembly of software components, anddata/information 620. The assembly of software components 618 includes acontrol routines component 622 which includes software instructionswhich when processed and executed by processor 606 control the operationof the AI detection device 600 to perform various functions and/or oneor more steps of the various method embodiments of the invention. TheI/O interface 608 includes transmitters 630 and receivers 632. The I/Ointerface 609 includes transmitters 634 and receivers 636. The I/Ointerfaces are hardware interfaces including hardware circuitry. The AIdetection device 600 is also configured to have a plurality of InternetProtocol (IP) address/port number pairs, e.g., logical IP address/portpairs, for use in exchanging signaling information. In some embodimentsthe I/O interfaces include IP address/port pairs. The I/O interfaces insome embodiments are configured to communicate in accordance with theInternet Protocol (IP), Transport Control Protocol (TCP), User DatagramProtocol (UDP), WebRTC protocols, Representative State Transfer (REST)protocol, SQL (Structured Query Language) Protocol, and HDFS HadoopDistributed File System Protocol, SQL and/or HDFS being used tointerface and access information from the various databases and/orstorage devices to which it may be coupled. In some embodiments, the AIdetection device 600 includes a communication component configured tooperate using IP, TCP, UDP, REST protocol, SQL (Structured QueryLanguage), HDFS Hadoop Distributed File System. In some embodiments, thecommunications component is a hardware component, a software componentor a component including hardware and software components. While only asingle hardware processor is illustrated in some embodiments, it is tobe understood that the AI detection device 600 can include more than oneprocessor with the processing being distributed among the plurality ofprocessors. The audio processing system 621 in some embodiments includesan interactive voice response component that utilizes artificialintelligence. In some embodiments, the audio processing system 621 isimplemented as one of the hardware components in the assembly ofhardware components 619. In some embodiments, the audio processingsystem 621 is implemented as a software component in the assembly ofsoftware components 618. In some embodiments, one or more of thefollowing are implemented in accordance with the AI detection device 600illustrated in FIG. 6: receiving system 101, intermediate AIinterworking system 202, AI detection system 402, and AI agent 404.

An exemplary assembly of components 700 which may be included in theexemplary AI detection device/system 600 implemented in accordance withone embodiment of the present invention is illustrated in FIG. 7. Thecomponents in the assembly of components 700 can, and in someembodiments are, implemented fully in hardware within a processor, e.g.,processor 606, e.g., as individual circuits. The components in theassembly of components 700 can, and in some embodiments are, implementedfully in hardware within the assembly of hardware components 619, e.g.,as individual circuits corresponding to the different components. Inother embodiments some of the components are implemented, e.g., ascircuits, within processor 606 with other components being implemented,e.g., as circuits within assembly of components 619, external to andcoupled to the processor 606. As should be appreciated the level ofintegration of components on the processor and/or with some componentsbeing external to the processor may be one of design choice.Alternatively, rather than being implemented as circuits, all or some ofthe components may be implemented in software and stored in the memory610 of the AI detection device 600, with the components controllingoperation of AI detection device 600 to implement the functionscorresponding to the components when the components are executed by aprocessor e.g., processor 606. In some such embodiments, the assembly ofcomponents 700 is included in the memory 610 as assembly of softwarecomponents 618. In still other embodiments, various components inassembly of components 700 are implemented as a combination of hardwareand software, e.g., with another circuit external to the processorproviding input to the processor which then under software controloperates to perform a portion of a component's function.

When implemented in software the components include code, which whenexecuted by a processor, e.g., processor 606, configure the processor toimplement the function corresponding to the component. In embodimentswhere the assembly of components 700 is stored in the memory 610, thememory 610 is a computer program product comprising a computer readablemedium comprising code, e.g., individual code for each component, forcausing at least one computer, e.g., processor 606, to implement thefunctions to which the components correspond.

Completely hardware based or completely software based components may beused. However, it should be appreciated that any combination of softwareand hardware, e.g., circuit implemented components may be used toimplement the functions. As should be appreciated, the componentsillustrated in FIG. 7 control and/or configure the AI detection device600 or elements therein such as the processor 606, to perform thefunctions of corresponding steps illustrated and/or described in themethod of one or more of the flowcharts, signaling diagrams and/ordescribed with respect to any of the Figures. Thus the assembly ofcomponents 700 includes various components that perform functions ofcorresponding one or more described and/or illustrated steps of anexemplary method.

The exemplary assembly of components 700 include the followingcomponents: a control routines component 702, a communications component704, an AI determination component 706, a call handling operationscomponent 712, a database storage component 718, an AI indicationinterworking component 720, biometric measurement system component 722,an interactive voice response artificial intelligence system component724, a determinator component 726, and a comparator component 728.

The control routines component 702 controls the operation of the AIdetection device.

The communications component 704 performs communications operations forincoming and outgoing signals and messages, e.g., generating messages,receiving and processing messages in accordance with the varioussupported communications protocols.

The AI determination component 706 includes in some embodiments an AIcall/session signaling determination component 708 and an AIcall/session media determination component 710. The AI determinationcomponent 706 determines whether a call/session originated from an AIsystem. The AI call/session signaling determination sub-component 708makes a determination as to whether a call/session originated from an AIsystem based on information, e.g., an AI indicator, included in thecall/session signaling. The AI call/session media determinationsub-component 710 makes a determination as to whether a call/sessionoriginated from an AI system based on at least a portion of the mediaincluded in the call, e.g., audio or video, e.g., RTP packets, includedat the beginning of the call/session.

In some embodiments the call handling operations component 712 includesan AI call handling operations component 714 and a human call handlingoperations component 716. The call handling operations componentperforms one or more call handling operations component based on whetherthe call is determined to have originated from an AI system or a human.In some embodiments, the call handling operations implements callhandling policies retrieved from a policy database. In some embodimentsthe call handling operations component determines one or more callhandling operations to be performed based not only on whether the callwas originated from an AI system but on additional information availableabout the call such as for example, the type of AI that originated thecall, the specific identity of the AI system that originated the call,the version of the AI system that originated the call, the calling partynumber/address, the called party number/address, the day, time of day,called party status, network congestion.

The database storage component 718 is configured to access, retrieve,store and delete information in databases, e.g., a policy database.

The AI indication interworking component 720 modifies a received call'sor session's signals and/or call media to include one or more additionalexplicit AI indicators in the call's signals, e.g., SIP INVITE headerfields and/or call's media, e.g., insertion of an audio tone, audiopattern, or speech indicting that the call originated from an AI systemor that the call did not originate from an AI system.

The biometric measurement system component 722 performs biometricmeasurement artificial intelligence voice pattern recognition on audioof the call to determine if it recognizes voice pattern as beinggenerated by an artificial intelligence system. In some embodiments, thebiometric measurement system component 722 is a sub-component of the AIdetermination component 706 or the AI call/session media determinationsub-component 710.

The interactive voice response (IVR) artificial intelligence systemcomponent 724 plays media messages, e.g., audio message prompts,receives a caller's input, e.g., either audio tones (e.g., touch tones)or voice speech, processes the received caller's input, and takes actionbased on the caller's input. Processing the caller's input in someembodiments includes detection or determination that the caller is anartificial intelligence system for example based on an explicit orimplicit AI indication included in the media of the call. Among theactions the IVR system performs upon detection or determination that thecall originated from an AI system is to communicate information to theoriginating AI system that both parties to the call are machines, i.e.this is a Machine to Machine (M:M) call, advertise the services offeredand/or additional interfaces, e.g., English language text interface, foranother machine/system, e.g., a web service system, to handle the calland the contact information, e.g., URI, for the other machine or system,e.g., a web service system.

The determinator component 726 makes various determinations based oninputted information and data such as for example, if a call or sessionoriginated from an AI intelligence or human, the type of artificialintelligence system, the specific artificial intelligence system,whether the call is a M:M call, the call handling operations to beperformed, whether call handling operation policies are be retrievedand/or applied, whether a probability threshold has been met todetermine if a callee is an AI and/or the type of call handlingoperation to be applied to the call based on the probability that thecall originated from an AI, whether an interworking function is to beperformed on the received signaling or media for a call and whatmodifications to the received signaling or media to the call is to bemade.

The comparator component 728 makes various comparisons, decisions and/ordeterminations based on the results of the comparisons, e.g., comparingreceived audio of a call to voice patterns or self-identifications wordsof known AI systems.

FIG. 8 comprises FIG. 8A, FIG. 8B, FIG. 8C and FIG. 8D. FIG. 8Aillustrates the first part of a flowchart of a method in accordance withone embodiment of the present invention. FIG. 8B illustrates the secondpart of a flowchart of a method in accordance with one embodiment of thepresent invention. FIG. 8C illustrates the third part of a flowchart ofa method in accordance with one embodiment of the present invention.FIG. 8D illustrates the fourth part of a flowchart of a method inaccordance with one embodiment of the present invention.

FIG. 8 illustrates the steps of a flow chart of an exemplary method 800in accordance with one embodiment of the invention which will now bedescribed. The method may be, and in some embodiments, is implemented ona variety of different systems such as for example system 100, system200, system 200′, system 400. It is to be understood that these systemsare only being discussed for explanatory purposes and that the method800 may be, and in some embodiments is, used with other systems and/ordevices.

The exemplary method 800 starts in start step 802 shown on FIG. 8A.Operation proceeds from start step 802 to step 804.

In step 802 a first call is received by a receiving device or system,e.g., a network device/system or endpoint device/system such as forexample AI detection device 600, receiving system 101, intermediate AIinterworking system 202, or AI detection system 402.

In some embodiments, step 804 includes one or more sub-steps 805 and806. In sub-step 805, first call origination signaling is received bythe device or system. In sub-step 806, the first call media, e.g., audioand/or video of the first call, is received by the device or system.

The first call origination signaling being signaling to establish thefirst call. In some embodiments, the first call is initiated using oneof the following protocols Voice Over Internet Protocol, SessionInitiation Protocol, ITU-T Recommendation H.323 protocol, WebRTCprotocol, and Signaling System No. 7 telephony protocol by an endpointcommunications device such as for example a smartphone, computer,tablet, mobile phone, computer, computing device, home entertainmentdevice, or robocaller device. The endpoint device in some embodiments isan artificial intelligence agent that includes an artificialintelligence apparatus, application or software, e.g., AI 1 140, AI 1404, Agent 1 204, Agent 2 206. In some embodiments, such as for examplethose embodiments in which the first call is initiated using SessionInitiation Protocol, the first call origination signaling includes a SIPINVITE message. In some embodiments when the first call is initiatedfrom an endpoint device or system including an AI agent or system, thefirst call origination signaling or first call media includes anexplicit indication (e.g., AI indicator) indicating that the first calloriginated from an artificial intelligence system. For example, the SIPINVITE message in some embodiments includes an explicit AI indicatorindicating whether or not the first call originated from an artificialintelligence system. In some embodiments, the presence of the AIindicator in the first call origination signaling or first call mediaindicates the call originated from an artificial intelligence system. Insome embodiments, the first call origination signaling includes a SIPINVITE message with the explicit indication of whether the first calloriginated from an artificial intelligence being included in a parameteror header filed of the SIP INVITE message. In some embodiments, when thefirst call is not originated from an AI agent, device or system, theexplicit AI indicator in the call originator indicates the call did notoriginate from an AI agent, device or system. In some other embodiments,when the endpoint device is not or does not include an AI agent, deviceor system that originated the first call, the endpoint device does notinclude any AI indicator in the first call origination signaling orfirst call media.

In some embodiments, an explicit indicator indicating whether or not thefirst call originated from an artificial intelligence system is includedin one or more of the following: an extension of a User-Agent headerfield of a first call SIP INVITE message, said first call originationsignaling including said first call SIP INVITE message; an extension ofa From header field of the first call SIP INVITE message; an extensionof a Feature-Caps header field of the first call SIP INVITE message; aprivate header (P-header) field or an extension of a private headerfield included in the first call SIP INVITE message; an experimentalheader (X-header) field or an extension of an experimental header fieldincluded in the first call SIP INVITE message; a Session DescriptionProtocol (SDP) MIME included in a SDP offer message included in thefirst call SIP INVITE message; an extension of a field of the SDP offermessage included in the first call SIP INVITE message; an audio tone orpattern of audio tones included in the media of the first call; an audioannouncement included in the media of the first call; a video image orset of images included in the media of the first call; informationincluded in the Initial Address Message (IAM) of the first callorigination signaling; information included in the call setup signalsfor an H.323 call (e.g., call setup signaling of H.225 call controlsetup messages). In some embodiments, the audio tone or pattern of audiotones that indicates the first call originated from an AI agent, deviceor system is included at the beginning of the call (e.g., within thefirst 20 seconds of media). In some embodiments, the audio announcementthat indicates the first call originated from an AI agent, device orsystem is included at the beginning of the call (e.g., within the first20 seconds of media). In some embodiments, the video image or set ofimages that indicates the first call originated from an AI agent, deviceor system is included at the beginning of the call (e.g., within thefirst 20 seconds of media). Some endpoint devices with AI agents,systems or devices that originate the first call are self identifying AIagents, systems or devices that include an AI indicator indicating thefirst call originated from an AI agent, system or device in the callorigination signaling and/or the media of the first call, e.g., at thestart of the first call, to notify the recipient(s) of the first call(or intermediate devices in the first call path) that the calloriginated from an AI device. When the AI indicator is included in themedia, the AI indicator is placed at the beginning of the first callmedia so as to provide notification that the first call is an AIoriginated call to the recipient of the call. The amount of time fromthe start of the first call media to the AI indicator included in thefirst call media may, and in some embodiments is, application specificsuch that the amount of time is different for different applications oruse cases. The amount of time may be, and in some embodiments is, basedon one or more of the following: the destination device which willplayback the first call media, the first call media type in which the AIindicator is included, the duration of the AI indicator, the type of AIindicator, characteristics of the media path of the first call (e.g.,network delay).

Operation proceeds from step 804 to step 808. In step 808, the receivingdevice or system determines whether or not the first call originatedfrom an artificial intelligence, e.g., artificial intelligence system,device, or agent. In some embodiments step 808 includes one or moresub-steps 812, 814, 816, 818, and 822.

In sub-step 812, the receiving device or system determines that thefirst call originated from an artificial intelligence system when anexplicit indicator (e.g., an explicit AI indicator) in the first callsignaling (e.g., first call origination signaling) indicates that thefirst call originated from an artificial intelligence system, device oragent.

In sub-step 814, the receiving device or system determines that thefirst call did not originate from an artificial intelligence system whenan explicit AI indicator in the first call signaling (e.g., the firstcall origination signaling) indicates that the first call did notoriginate from an artificial intelligence system, device or agent.

In sub-step 816, the receiving device or system determines that thefirst call did originate from an artificial intelligence system, deviceor agent when an AI indicator (explicit or implicit) in the first callmedia indicates that the first call did originate from an artificialintelligence system, agent or device.

In sub-step 818, the receiving device or system determines that thefirst call did not originate from an artificial intelligence system,device or agent when there is no artificial intelligence indicator(explicit or implicit) detected in the first call signaling and media(e.g., absence of the AI indicator (explicit or implicit) in the firstcall signaling or media indicates that the first call did not originatefrom an AI system, device or agent.

In sub-step 820, the receiving device or system makes a determinationthat the first call originated from an artificial intelligence system,device or agent.

In sub-step 822, the receiving device or system makes a determinationthat the first call did not originate from an artificial intelligencesystem, device or agent.

Operation proceeds from step 808 sub-step 820 via connection node C 824to step 828 shown on FIG. 8B when the receiving device or system makesthe determination that the first call did originate from an artificialintelligence system, agent or device.

Operation proceeds from step 808 sub-step 822 via connection node D 826to step 868 shown on FIG. 8D when the receiving device or system makesthe determination that the first call did not originate from anartificial intelligence system, agent or device.

In step 828, the receiving system or device determines one or more callhandling operations to be performed and performs the one or moredetermined call handled operations. Step 828 in some embodimentsincludes one or more sub-step 830 shown on FIG. 8B and 848, 852, 854,856, 858, 860, 862, and 864 shown in step 828′ which is a continuationof step 828 shown on FIG. 8C.

In sub-step 830 shown on FIG. 8B, a determination is made by thereceiving device or system as to whether an AI interworking function isto be performed, the AI interworking function being a call handlingoperation. In sub-step 832 the decision is yes that an interworkingfunction is to be performed and in sub-step 834 the decision is no thatan interworking function is not to be performed. The receiving device orsystem may be, and in some embodiments is, for example the intermediateAI interworking system 202 or an endpoint system. When the receivingsystem or device is an endpoint system the decision is no shown insub-step 834. When the receiving system or device is an intermediate AIinterworking device or system or includes AI interworking functionality,e.g., a network device such as a SBC which includes an activated AIinterworking functionality feature, the decision is a yes.

When the decision is a yes, operation proceeds from sub-step 832 tosub-step 836. In sub-step 836, the receiving device or system performsan AI interworking function. Sub-step 836 includes in some embodimentssub-step 838. In sub-step 838, the receiving system or device modifiesthe first call to include one or more explicit AI indicators indicatingthat the first call did originate from an artificial intelligencesystem. In some embodiments, sub-step 838 includes one or more sub-steps840 and 842. In sub-step 840, the receiving system or device modifiesthe first call signaling (e.g., call origination signaling) to includeone or more explicit AI indicators indicating that the first call didoriginate from an artificial intelligence system, device or agent. Insub-step 842, the receiving system or device modifies the first callmedia to include one or more explicit AI indicators indicating that thefirst call did originate from an artificial intelligence, e.g., AIdevice, system or agent. Operation proceeds from sub-step 836 tosub-step 844. In sub-step 844, the receiving system or device transmitsthe modified first call (call signaling and/or call media) to a seconddevice (e.g., first call destination such as an endpoint device). Insome embodiments, such as the embodiment illustrated in FIGS. 2 and 3the receiving system or device 202 transmits the modified first callsignaling to a call server and the modified first call media to an endsystem or device. In some embodiments, the modification of the firstcall signaling to include one or more explicit AI indicators indicatingthat the first call did originate from an artificial intelligence insub-step 840 includes modifying the first call signaling to include atleast one explicit artificial intelligence indicator indicating that thefirst call originated from an artificial intelligence which is supportedor recognized by the destination device which is to receive the firstcall signaling (e.g., an endpoint device such as smartphone or a callserver). The receiving device retrieving information from memory on thetypes of explicit artificial intelligence call signaling indicatorssupported or recognized by the destination device specified in the firstcall signaling. The information on the types of explicit artificialintelligence call signaling indicators supported or recognized by thedestination device specified in the first call signaling having beenstored during configuration of the receiving system or having beenstored after the receiving system determines the information from amessage including the capabilities of the destination device includingthe AI explicit indicators supported or recognized by the destinationdevice.

In some embodiments, the modification of the first call media to includeone or more explicit AI indicators indicating that the first call didoriginate from an artificial intelligence in sub-step 842 includesmodifying the first call media to include at least one explicitartificial intelligence indicator indicating that the first calloriginated from an artificial intelligence which is supported orrecognized by the destination device which is to receive the first callsignaling (e.g., an endpoint device such as smartphone or a callserver). The receiving device retrieving information from memory on thetypes of explicit artificial intelligence call media indicatorssupported or recognized by the destination device specified in the firstcall signaling. The information on the types of explicit artificialintelligence call media indicators supported or recognized by thedestination device specified in the first call signaling having beenstored during configuration of the receiving system or having beenstored after the receiving system determines the information from amessage including the capabilities of the destination device includingthe AI explicit indicators supported or recognized by the destinationdevice.

In sub-step 848 which in shown in step 828′ which is a continuation ofstep 828, the receiving system or device determines one or moreartificial intelligence call operations to be performed based on a callhandling policy for call originated from an AI system, device or agent(e.g., either a network or end user AI call handling policy) andimplements the determined one or more artificial intelligence callhandling operations. In some embodiments, step 848 includes sub-step850. In sub-step 850, the receiving system or device determines one ormore calling handling operations based on one or more of the following:(i) a type of artificial intelligence system, device or agent from whichthe first call originated (e.g., such information may be, and in someembodiments is, included in an AI indicator or is determined from an AIindicator (either an explicit or implicit AI indicator); (ii) a versionof the artificial intelligence system, device or agent from which thefirst call originated (e.g., such information may be, and in someembodiments is, included in an AI indicator or is determined from an AIindicator (either an explicit or implicit AI indicator); (iii)information about previous calls received from the specific artificialintelligence agent, system or device which originated the first call(e.g., pattern of AI originated calls indicating robocalling, maliciousactivity or potentially malicious activity); and (iv) additionalinformation about the first call (e.g., one or more of the following:callee, caller, location, time of day, day of week, date, types of mediaused or to be used for the call, status of callee (off-line, on-line,available, busy), type of device and/or device capabilities from whichthe first call originated (e.g., computer, laptop, smartphone, e.g.,iphone with iOS operating system, smartphone with Android operatingsystem, etc. or to which the first call is destined.

In sub-step 852, the receiving system or device determines that the AIcall handling operation to be performed is to place the first call in acall waiting queue behind calls identified as being non-artificialintelligence originated calls and performs the AI call handlingoperation.

In sub-step 854, the receiving system or device determines that the AIcall handling operation to be performed is to instruct the artificialintelligence system, device or agent that originated the first call tocall back at a different time via signaling inserted into the signalingor media path of the first call (e.g., by playing an audio announcementwith the instruction inserted in the media path of the first call) andperforms the AI call handling operation.

In sub-step 856, the receiving system or device determines that the AIcall handling operation to be performed is to instruct the artificialintelligence system, device or agent that originated the first call tocall back to a different telephone number via signaling inserted intothe signaling or media path of the first call (e.g., by playing an audioannouncement with the instruction inserted in the media path of thefirst call) and performs the AI call handling operation.

In sub-step 858, the receiving system or device determines that the AIcall handling operation to be performed is to redirect or transfer thefirst call to a voice messaging system to record a message.

In sub-step 860, the receiving system or device determines that the AIcall handling operation to be performed is to block the first callunless the callee or AI system, agent or device identified is on a whitelist and performs the AI call handling operation. For example, if thecallee is identified as an emergency broadcast messaging callee or theAI system, device or agent is identified as an emergency broadcastmessaging system for example via information contained in an explicit AIindicator included in the first call signaling or media.

In sub-step 862, the receiving system or device determines that the AIcall handling operation to be performed is to reject the first call andperforms the call handling operation.

In sub-step 864, the receiving system or device determines that the AIcall handling operation to be performed is to initiate and performmachine to machine call handling operations, e.g., to instruct theartificial intelligence system that originated the first call to contacta web service system with the contact information (e.g., IP address,URL, Web Address) of the web service system being included in asignaling response or media response to the first call. In someembodiments, one or more of the steps of the method 500 are implementedwhich describes an exemplary method for implementing machine to machinecall handling.

Operation proceeds from step 828′ which is a continuation of step 828shown on FIG. 8C via connection node E 866 to step 896 shown on FIG. 8D.In step 896, processing continues for the next received call.

Returning to sub-step 830, when the decision in sub-step 830 is a no,operation then proceeds from sub-step 834 to sub-step 846. In sub-step846, the receiving system or device does not perform and AI interworkingfunction on the first call. In some embodiments, when the receivingsystem or device is an endpoint device sub-step 830 is bypassed orskipped.

Returning to step 808, when the determination in step 808 is adetermination that the first call did not originate from an artificialintelligence system, agent or device, operation then proceeds fromsub-step 822 via connection node D 826 to step 868 shown on FIG. 8D.

In step 868, the receiving system or device determines one or more callhandling operations to be performed and performs the determined callhandling operations. In some embodiments, step 868 includes one or moresub-steps 870 and 886.

In sub-step 870, a determination is made by the receiving device orsystem as to whether an AI interworking function is to be performed, theAI interworking function being a call handling operation. In sub-step872 the decision is yes that an interworking function is to be performedand in sub-step 882 the decision is no that an interworking function isnot to be performed. The receiving device or system may be, and in someembodiments is, for example the intermediate AI interworking system 202or an endpoint system. When the receiving system or device is anendpoint system the decision is no shown in sub-step 882. When thereceiving system or device is an intermediate AI interworking device orsystem or includes AI interworking functionality, e.g., a network devicesuch as a SBC which includes an activated AI interworking functionalityfeature, the decision is a yes.

When the decision is a yes, operation proceeds from sub-step 872 tosub-step 874. In sub-step 874, the receiving device or system performsan AI interworking function. Sub-step 874 includes in some embodimentssub-step 876. In sub-step 876, the receiving system or device modifiesthe first call to include one or more explicit AI indicators indicatingthat the first call did not originate from an artificial intelligencesystem. In some embodiments, sub-step 876 includes sub-step 878. Insub-step 878, the receiving system or device modifies the first callsignaling (e.g., call origination signaling) to include one or moreexplicit AI indicators indicating that the first call did not originatefrom an artificial intelligence system, device or agent. Operationproceeds from sub-step 878 to sub-step 880. In sub-step 880, thereceiving system or device transmits the modified first call (callsignaling and/or call media) to a second device (e.g., first calldestination such as an endpoint device). In some embodiments, such asthe embodiment illustrated in FIGS. 2 and 3 the receiving system ordevice 202 transmits the modified first call signaling to a call serverand the first call media to an end system or device. In mostembodiments, the first call media is not modified to include an explicitindication that the first call did not originate from an artificialintelligence system, agent or device but only includes an explicit AIindicator in the media of the first call when the first call originatedfrom an AI system, agent or device.

Returning to sub-step 870, when the decision in sub-step 870 is a no,operation then proceeds from sub-step 882 to sub-step 884. In sub-step884, the receiving system or device does not perform and AI interworkingfunction on the first call. In some embodiments, when the receivingsystem or device is an endpoint device sub-step 870 is bypassed orskipped.

In sub-step 886, the receiving system or device determines one or morecall handling operations to perform based on a call handling policy forcalls originated from non-AI systems, agents or device, e.g., a callhandling policy for calls originated from a human, the one or more callhandling operations being a human call handling operation in at leastsome embodiments and the receiving system or device performs thedetermined operations. The human or non-AI system call handling policyand/or operations being different in at least some aspects from the AIcall handling policy and/or operations. In some embodiments, sub-step886 includes one or more sub-steps 888, 890, 892, and 894.

In sub-step 888, the receiving system or device determines a human callhandling operation which is different than an AI call handling operationfor the first call and performs the human call handling operation.

In sub-step 890, the receiving system or device determines that the callhandling operation is to place the first call in a call waiting queueahead of AI identified calls and performs the call handling operation.

In sub-step 892, the receiving system or device determines that the callhandling operation is to route the first call to a human operator andperforms the determined call handling operation.

In sub-step 894, the receiving system or device determines the callhandling operation to be performed is to route the first call to thedestination specified by the first call signaling and performs the callhandling operation.

In some embodiments, the receiving system or device determines that thecall handling operation is to give the call a higher quality of servicethan if the call was an AI originated call. In some embodiments, thereceiving system or device determines that the call handling operationis one in which the receiving system or device gives preferential callhandling treatment to non-AI originated calls over AI originated calls.

Operation proceeds from step 868 to step 896.

In step 896, processing continues for the next received call as themethod 800 continues processing received calls.

Various additional embodiments of the method 800 with additional and/ordifferent features and/or steps will now be discussed.

In some embodiments, the determination in step 808 of whether or notsaid first call originated from an artificial intelligence system isbased on one or more of the following: (i) an explicit indicatorincluded in said first call signaling that indicates that the first calloriginated from an artificial intelligence (e.g., device, system oragent), and (ii) an indicator (e.g., an implicit or explicit indicator)included in the first call media indicating that the first calloriginated from an artificial intelligence (e.g., device, system, oragent). In some embodiments, determining whether or not the first calloriginated from an artificial intelligence system includes one or moreof the following: determining if an explicit artificial intelligenceindicator is present in call signaling of the first call (e.g., new SIPheader/parameter in a SIP INVITE or SDP mime (or equivalent signalingindicating the source of the call), and determining if an artificialintelligence indicator (explicit or implicit) is present in call mediaof the first call (e.g., audio signal such as a fixed tone, tonepattern, speech announcement designed to be understood by the human ear(e.g., “this is Alexa calling”, “this is Google Assistant calling”,“this is an Artificial Intelligence calling”), text, image or set ofimages designed to be understood by the human eye (e.g., text messageindicating AI or image or set of images of an avatar representing anArtificial Intelligence).

In most embodiments, the determining whether the first call originatedfrom an artificial intelligence device includes determining whether ornot the first call includes an implicit indicator that the first calloriginated from an artificial intelligence system. Determining whetheror not the first call includes an implicit indicator that the first calloriginated from an artificial intelligence system may, and in someembodiments does, include monitoring at least a portion of the contentsof the media (RTP) packets received during the first call to detectwhether the at least a portion of the contents of the media packetsmatch a voice pattern of a previously identified artificial intelligenceoriginated voice pattern. The at least a portion of the contents of themedia packets being for example audio packets. In some such embodiments,upon the detection that at least a portion of the contents of the firstcall being monitored match a voice pattern of a previously identifiedartificial intelligence originated voice pattern determining that thefirst call was originated from an artificial intelligence, e.g., AIsystem, device or agent. In some embodiments, the step of detecting thatthe at least a portion of the contents of the media packets of the firstcall being monitored match a voice pattern of a previously identifiedartificial intelligence originated voice pattern includes comparing themonitored content of the media packets of the first call to recordedspeech patterns known to be used for generating artificial intelligencespeech. In some other embodiments, the monitoring of the at least aportion of the contents of media packets of the first call is performedusing a machine learning algorithm that receives the monitored contentsof the media packets of the first call and generates a probability thatthe first call is an artificial intelligence generated call. In somesuch embodiments, the machine learning algorithm is trained to generatea probability that a set of data corresponding to media content of acall was generated by an artificial intelligence prior to the monitoringof the contents of media of the first call is performed. The machinelearning algorithm is typically trained using one or more of thefollowing: (i) a dataset of artificial intelligence recorded speechpatterns, (ii) a dataset of speech patterns used by artificialintelligence systems to generate speech, (iii) a first dataset of mediacontent of a plurality of calls which were not originated by anartificial intelligence system, and (iv) a second dataset of mediacontent from a plurality of calls, the second dataset including callswhich originated from an artificial intelligence system and calls whichdid not originate from an artificial intelligence system. In someembodiments, the first and second dataset of media content from aplurality of calls includes media content from the first portion of eachof the calls, e.g., media content from the first 25 seconds of each ofthe calls. In some embodiments, the first and second dataset of mediacontent from a plurality of calls includes media content from a firstportion of each of said calls. The first portion of each of said callsbeing less than a first threshold number of seconds since callconnection establishment. The first threshold number of second in someembodiments being programmable. In first threshold number of seconds insome of said embodiments being a value substantially equal to the amountof time of media content of a call processed to detect whether the mediacontent includes an AI indicator.

In some embodiments in which a probability that the first call is anartificial intelligence generated call is determined, the probability isused to make a determination that the call was originated from anartificial intelligence. For example, when the generated probabilitythat the first call is an artificial intelligence generated call isgreater than a first threshold, the first call is determined to be acall originated from an artificial intelligence, e.g., AI system, deviceor agent. The first threshold may be, and in some embodiments is,programmable allowing it to be set to different values for differentapplications. For example, in some embodiments, the first threshold is aprobability of 85% while in other embodiments the probability may beanother value such as for example 75%. In some embodiments, the callhandling operation to be performed is based on the generated probabilityand/or whether the probability is below, equal to, or exceeds one ormore thresholds. For example, if the generated probability exceeds afirst threshold of 85% the call may be blocked while if it exceeds asecond threshold of 50% but not the first threshold of 85% the call maybe directed to a voice mail system.

In some embodiments, the step 808 of determining whether or not thefirst call originated from an artificial intelligence, e.g., AI system,device or agent, includes one or more of the following: (i) determiningif an explicit artificial intelligence indicator indicating that thefirst call originated from an artificial intelligence system is presentin the first call signaling; and (ii) determining if an explicit orimplicit artificial intelligence indicator indicating that the firstcall originated from an artificial intelligence system is present in thefirst call media. In some embodiments, the first media content includesan audio signal and a video signal. In some of such embodiments, thestep of determining if an explicit or implicit artificial intelligenceindicator indicating that the first call originated from an artificialintelligence system is present in the first call media may, and in someembodiments does, include the sub-steps of: processing at least aportion of the audio signal of the first call to determine if itincludes an explicit or implicit artificial intelligence indicatorindicating the first call originated from an artificial intelligencesystem and/or processing at least a portion of the video signal of thefirst call to determine if it includes an explicit or implicitartificial intelligence indicator indicating the first call originatedfrom an artificial intelligence, e.g., AI system, agent or device.Furthermore, in some embodiments, the processing of the at least aportion of the audio signal of the first call to determine if itincludes an implicit artificial intelligence indicator indicating thefirst call is from an artificial intelligence system includes performingby a biometric measurement system artificial intelligence voice patternrecognition on the at least a portion of the audio signal of the firstcall.

In some embodiments, the step 808 of determining whether or not thefirst call originated from an artificial intelligence, e.g., AI system,device or agent, includes processing the audio signal of the first callto determine if it includes an explicit artificial intelligenceindicator indicating the first call is from an artificial intelligence(e.g., AI agent, system or device) which includes determining whetherthe audio signal of the first call includes a fixed tone, tone patternor speech announcement indicating that the first call originated from anartificial intelligence (e.g., AI agent, system or device). When it isdetermined that the audio signal of the first call includes a fixedtone, tone pattern or speech announcement indicating the first calloriginated from an artificial intelligence, determining that the firstcall originated from an artificial intelligence.

In some embodiments, the step 808 of determining whether or not thefirst call originated from an artificial intelligence, e.g., AI system,device or agent, includes processing the video signal of the first callto determine if it includes an explicit artificial intelligenceindicator indicating the first call is from an artificial intelligence(e.g., AI agent, system or device) which includes determining whetherthe video signal of the first call includes text, a control signal, animage (e.g., a frame or portion of a frame), or set of images indicatingthat the first call originated from an artificial intelligence (e.g., AIagent, system or device). When it is determined that the video signal ofthe first call includes text, a control signal, an image, or set ofimages indicating that the first call originated from an artificialintelligence, determining that the first call originated from anartificial intelligence. In some embodiments, the image included in thevideo signal of the first call indicating that the first call originatedfrom an artificial intelligence includes an image of an avatarrepresenting an Artificial Intelligence or a Quick Response (QR) code.In some embodiments, in which the image that indicates the first calloriginated from an artificial intelligence includes a QR code, the QRcode may, and in some embodiments does, include one or more of thefollowing pieces of information embedded in it: a URL to a web page, theversion of the originating artificial intelligence system, device oragent, the type of originating artificial intelligence system, device oragent, or an indication of the purpose of the call (e.g., emergencyannouncement, service request, etc.).

In some embodiments of the method 800, the first call is received by anetwork equipment device, e.g., a SBC, and the artificial intelligencecall handling operations to be performed are determined based on anartificial intelligence call handling operation network policy when saidnetwork equipment device determines that the first call originated froman artificial intelligence. In some such embodiments, the artificialintelligence call handling operation network policy is obtained from anetwork equipment policy database either prior to the receipt of thefirst call or in response to a query of the network equipment policydatabase to determine the artificial intelligence call handlingoperation to apply to the first call upon determining the first calloriginated from an artificial intelligence.

In some embodiments of the method 800, the first call is received by anendpoint device or system corresponding to the destination address ofthe first call and the artificial intelligence call handlingoperation(s) to be performed are determined based on an artificialintelligence call handling operation endpoint policy when said endpointsystem or device determines that the first call originated from anartificial intelligence. In some embodiments, the method furtherincludes the step of obtaining by the endpoint device or system from apolicy database the artificial intelligence call handling operationpolicy to apply to the first call either prior to receipt of the firstcall or in response to a query by the endpoint device or system sent tothe policy database upon determining the first call originated from anartificial intelligence system.

In some embodiments, the receiving system in step 864 or as analternative to step 864 directs the artificial intelligence thatoriginated the first call to move to a Machine to Machine (M:M) form ofcommunication by transmitting contact information for another machinesystem to the artificial intelligence which originated the first callvia the media path or signaling path of the first call while alsoadvertising the capabilities offered by the a M:M form of communicationwith the another machine system via information transmitted to theartificial intelligence which originated the first call, the informationbeing transmitted via the media path or signaling path of the firstcall. In some embodiments, the another machine system is a web servicesystem and the contact information for the web service system is a URLor web address of the web service system. The capabilities advertisedmay be, and in some embodiments are, type of communication interfacesupported by the web service system (e.g., English language text,Spanish language text, etc.) and the service(s) provided by the webservice system. In some embodiments, the contact information for theanother machine system is provided as an audio announcement played bythe receiving system or device to the originating artificialintelligence (e.g., AI agent, system or device). The contact informationincluding a URL address of a web service system which is the anothermachine system. In some embodiments, the contact information is a URLaddress of a web service system included in a call rejection messagessent by the receiving system to the artificial intelligence thatoriginated the first call. The call rejection message is in someembodiments a SIP 4XX message sent in response to a SIP INVITE messagereceived as part of the first call from the artificial intelligencewhich originated the first call. In some embodiments, the artificialintelligence system, agent or device which originated the first callreceives and stores the contact information for the another machinesystem, e.g., web service system, in memory wherein at a later time theartificial intelligence which originated the first call accesses thereceived contact information for the another machine system from memoryand uses it to place a machine to machine call to the another machinesystem instead of placing a voice call to the receiving system. In someembodiments of method 800 the artificial intelligence call handlingoperation performed by the receiving system includes responding to thecall initiation message from the artificial intelligence device, systemor agent by generating a call initiation response message includingcontact information for a web service system (e.g., web service system408) and transmitting the call initiation response message to theartificial intelligence system that originated the first call. Thereceiving system or device itself including an artificial intelligencesystem, agent or device or application. In some such embodiments, thecall initiation request message received as part of the first callsignaling is a SIP INVITE message with a header filed including anartificial intelligence indicator and the call response messagegenerated by the receiving system or device is a SIP 4XX responsemessage including the contact information for the web service system.The contact information being for example a URL address.

In some embodiments of the method 800, the first call is received by areceiving system or device that includes an artificial intelligencesystem, device, or agent and the media of the first call includes anartificial intelligence indicator indicating that the first call wasoriginated from an artificial intelligence, the artificial intelligencecall handling operation(s) performed by the receiving system or deviceincludes communicating via the media path an indication that the firstcall is a machine to machine call by playing an audio announcementmessage including contact information for a web service system insertedonto the media path connecting the first device to the artificialintelligence which originated the first call. In some such embodiments,the artificial intelligence system included in the receiving system ordevice is an Interactive Voice Response system and the contactinformation provided in the first call media path is a UniversalResource Identifier (URI). Furthermore, in some embodiments, theartificial intelligence in the receiving system also plays anannouncement to the originating artificial intelligence system, deviceor agent advertising one or more of the following: services provided bythe web service (e.g., making or booking a flight reservations, updatinga flight reservation, cancelling a flight reservation), the type ofcommunications interfaces (e.g., speech recognition, text recognition,API interfaces) available for communicating with the web service system.

One or more embodiments of the present invention include one or more ofthe following features: (1) self identification of AI calls from theoriginating party via either signalling or media means, (2) interworkingof an “AI indication” between different signalling and media encodingschemes to aid compatibility in a complex network, (3) identification byan intermediate node or terminating party of an AI originated call viamedia analysis, (4) differential treatment for AI originated callsversus human calls by means of policy applied either in the network oron an end point, (5) directing an AI call originator to reattempt at alater point or on a different path via signalling or media clues back tothe originator, (6) identification that 2 AI systems are talking to eachother, (7) directing AI system 1 to move to a M:M communication by AIsystem 2 (either via clues in the media path or signalling path) withthe AI system 1 in some embodiments being the AI system that generatedthe call, (8) the advertisement of the capabilities offered by a M:Mcommunication system to AI system 1 from AI system 2 via clues providedby AI system 2 in either the media or signalling path with AI system 1being the AI system that generated the call in some embodiments, (9)discovery by AI system 1 (e.g., via a cache table) that the destinationsupports a web service or other M:M communication path that should betried in preference to a voice call.

While many of the embodiments discussed refer to a call, a call includesa call session such as for example a media session, a Voice OverInternet Protocol call session, a WebRTC session and a telephony call,e.g., using Signaling System Number 7 signaling. It should also beunderstood that communications devices, e.g., smartphones, computers,etc. that include AI agents, systems or devices in most embodiment alsosupport generating/originating calls without the use of the AI agent,system or device for example by a human dialing a telephone number. Assuch the calls received by an AI detection system or receiving systemeven if some the same telephone number, IP address or same device insome instances will be AI originated calls while in other instances willbe non-AI originated calls.

Numbered List of Exemplary Method Embodiments

Method Embodiment 1. A communications method comprising: receiving afirst call; determining whether or not said first call originated froman artificial intelligence system; and when said first call isdetermined to have originated from an artificial intelligence systemperforming artificial intelligence call handling operations.

Method Embodiment 1A. The communications method of method embodiment 1wherein receiving said first call includes receiving first callorigination signaling to establish said first call, said first callorigination signaling including an explicit indication whether the firstcall was originated from an artificial intelligence system.

Method Embodiment 1A1. The communications method of method embodiment 1wherein the first call is initiated using one of the followingprotocols: Voice Over Internet Protocol, Session Initiation Protocol,ITU-T Recommendation H.323 protocol, and Signaling System No. 7telephony protocol.

Method Embodiment 1AA. The communications method of method embodiment1A, wherein the first call origination signaling includes a SIP INVITEmessage with said explicit indication of whether said first calloriginated from an artificial intelligence being included in a parameteror header field of the SIP INVITE message.

Method Embodiment 1AAA. The communications method of method embodiment1A, wherein the explicit indication of whether or not said first calloriginated from an artificial intelligence system is included as one ormore of the following: an extension of a User-Agent header field of afirst call SIP INVITE message, said first call origination signalingincluding said first call SIP INVITE message; an extension of a Fromheader field of the first call SIP INVITE message; an extension of aFeature-Caps header field of the first call SIP INVITE message; aprivate header (P-header) field or an extension of a private headerfield included in the first call SIP INVITE message; an experimentalheader (X-header) field or an extension of an experimental header fieldincluded in the first call SIP INVITE message; a Session DescriptionProtocol (SDP) MIME included in a SDP offer message included in thefirst call SIP INVITE message; an extension of a field of the SDP offermessage included in the first call SIP INVITE message; an audio tone orpattern of audio tones included in the media of the first call; an audioannouncement included in the media of the first call; a video image orset of images included in the media of the first call; informationincluded in the Initial Address Message (IAM) of the first callorigination signaling; information included in the call setup signalsfor an H.323 call (e.g., call setup signaling of H.225 call controlsetup messages).

Method Embodiment 1AAAA. The communications method of method embodiment1AAA, wherein the audio tone or pattern of audio tones is included atthe beginning of the call (e.g., within the first 20 seconds of media);wherein the audio announcement is included at the beginning of the call(e.g., within the first 20 seconds of media); and wherein the videoimage or set of images is included at the beginning of the call (e.g.,within the first 20 seconds of media).

Method Embodiment 2. The communications method of method embodiment 1,wherein said determining whether or not said first call originated froman artificial intelligence system is based on one or more of thefollowing: (i) an explicit indicator included in said first callsignaling that said first call originated from an artificialintelligence device, (ii) an indicator (e.g., could be implicit orexplicit) included in said first call media that said first calloriginated from an artificial intelligence system.

Method Embodiment 2A. The communications method of method embodiment 2,wherein determining whether or not said first call originated from anartificial intelligence system includes one or more of the following:determining if an explicit artificial intelligence indicator is presentin call signaling of the first call (e.g., new SIP header/parameter inSIP INVITE or SDP mime (or equivalent signaling indicating source of thecall)); and determining if an artificial intelligence indicator(explicit or implicit) is present in call media of the first call (e.g.,audio signal such as a fixed tone, tone pattern, speech announcementdesigned to be understood by the human ear (e.g., “this is Alexacalling”, “this is Google Assistant calling”, “this is an ArtificialIntelligence calling”), text, image or set of images designed to beunderstood by the human eye (e.g., text message indicating AI or imageor set of images of an avatar representing an Artificial Intelligence).

Method Embodiment 2B. The communications method of method embodiment 2A,wherein determining whether said first call originated from anartificial intelligence device further includes: determining whether ornot the first call includes an implicit indicator that the first calloriginated from an artificial intelligence system.

Method Embodiment 2B1. The communications method of method embodiment2B, wherein determining whether said first call includes an implicitindication that the first call originated from an artificialintelligence system includes: monitoring at least a portion of thecontents of the media (RTP) packets received during the first call todetect whether the at least a portion of the contents of the mediapackets match a voice pattern of a previously identified artificialintelligence originated voice pattern, said at least a portion of thecontents of the media packets being audio packets.

Method Embodiment 2C. The communications method of method embodiment 2B1wherein upon detecting that at least a portion of the contents of themedia packets of the first call being monitored match a voice pattern ofa previously identified artificial intelligence originated voice patterndetermining that the first call was originated from an artificialintelligence system.

Method Embodiment 2D. The communications method of method embodiment 2C,wherein detecting that the at least a portion of the contents of themedia packets of the first call being monitored match a voice pattern ofa previously identified artificial intelligence originated voice patternincludes comparing the monitored content of the media packets of thefirst call to recorded speech patterns known to be used for generatingartificial intelligence speech.

Method Embodiment 2E. The communications method of method embodiment 2B,wherein said monitoring of said at least a portion of the contents ofmedia packets of the first call is performed using a machine learningalgorithm that receives the monitored contents of the media packets ofthe first call and generates a probability that the first call is anartificial intelligence generated call.

Method Embodiment 2F. The communications method of method embodiment 2E,wherein prior to said monitoring of said contents of media packets ofthe first call is performed, training the machine learning algorithm togenerate a probability that a set of data corresponding to media contentof a call was generated by an artificial intelligence, said trainingusing one or more of the following: (i) a dataset of artificialintelligence recorded speech patterns, (ii) a dataset of speech patternsused by artificial intelligence systems to generate speech, (iii) afirst dataset of media content of a plurality of calls which were notoriginated by an artificial intelligence system, (iv) a second datasetof media content from a plurality of calls, said second datasetincluding calls which originated from an artificial intelligence systemand calls which did not originate from an artificial intelligencesystem.

Method Embodiment 2G. The communications method of method embodiment 2F,wherein the first and second dataset of media content from a pluralityof calls includes media content from the first 50 seconds of each thecalls.

Method Embodiment 2G1. The communications method of method embodiment2F, wherein the first and second dataset of media content from aplurality of calls includes media content from a first portion of eachof said calls, said first portion of each of said calls being less thana first threshold number of seconds since call connection establishment,said first threshold number of seconds being programmable.

Method Embodiment 2G2. The communications method of method embodiment2G1, wherein said first programmable threshold number of seconds is 25seconds.

Method Embodiment 2H. The communications method of method embodiment 2F,wherein when said generated probability that the first call is anartificial intelligence generated call is greater than a first thresholdthe first call is determined to be a call originating from an artificialintelligence system.

Method Embodiment 21. The communications method of method embodiment 2H,wherein the first threshold is programmable.

Method Embodiment 2J. The communications method of method embodiment 2H,wherein the threshold is a probability of 85%.

Method Embodiment 2K. The communications method of method embodiment 2H,wherein when said first call is determined to have originated from anartificial intelligence system providing different call handlingoperations on the first call based on the generated probability that thecall was originated from an artificial intelligence system.

Method Embodiment 2K1. The communications method of method embodiment2K, wherein when the first call is determined to have originated from anartificial intelligence system based on an explicit artificialintelligence indicator being present in call signaling of the first call(e.g., new SIP header/parameter in SIP INVITE or SDP mime (or equivalentsignaling indicating source of the call)); or an explicit artificialintelligence indicator being present in call media of the first callassigning a probability of 100% that the first call was originated froman artificial intelligence system.

Method Embodiment 3. The communications method of method embodiment 1,wherein determining whether or not said first call originated from saidartificial intelligence system includes one or more of the following:determining if an explicit artificial intelligence indicator indicatingthat the first call originated from an artificial intelligence system ispresent in first call signaling of the first call; determining if anexplicit or implicit artificial intelligence indicator indicating thatthe first call originated from an artificial intelligence system ispresent in first call media of the first call.

Method Embodiment 3A. The communications method of method embodiment 3,wherein determining if an explicit or implicit artificial intelligenceindicator indicating that the first call originated from an artificialintelligence system is present in said first call media includes:processing at least a portion of an audio signal of the first call todetermine if it includes an explicit or implicit artificial intelligenceindicator indicating the first call originated from an artificialintelligence system; and processing at least a portion of a video signalof the first call to determine if the video signal includes an explicitor implicit artificial intelligence indicator indicating the first calloriginated from an artificial intelligence system.

Method Embodiment 3B. The communications method of method embodiment 3Awherein said processing of the at least a portion of the audio signal ofthe first call to determine if the audio signal includes an implicitartificial intelligence indicator indicating the first call is from anartificial intelligence system includes performing by a biometricmeasurement system artificial intelligence voice pattern recognition onat least a portion of the audio signal of the first call.

Method Embodiment 4. The communications method of method embodiment 3,when an explicit artificial intelligence indicator is detected in saidfirst call checking whether said detected explicit artificialintelligence indicator indicates the first call originated from anartificial intelligence system; and when said explicit artificialintelligence indicator is not detected in said first call determiningthat the first call did not originate from an artificial intelligencesystem.

Method Embodiment 4A. The communications method of method embodiment 4,wherein said explicit artificial intelligence indicator is an artificialintelligence flag included in said first call signaling, and whereinchecking whether said detected explicit artificial intelligenceindicator indicates the first call originated from an artificialintelligence system includes checking whether the artificialintelligence flag is set. (e.g., AI bit flag with a value of 1indicating the first call is from an artificial intelligence system anda value of 0 to indicate that the call is not from an AI oralternatively the AI indicator has boolean true or false values).

Method Embodiment 5. The communications method of method embodiment 3A,wherein said processing at least a portion of the audio signal of thefirst call to determine if the audio signal includes an explicitartificial intelligence indicator indicating the first call is from anartificial intelligence system includes determining whether the at leasta portion of the audio signal of the first call includes a fixed tone,tone pattern or speech announcement indicating that the first calloriginated from an artificial intelligence system.

Method Embodiment 6. The communications method of method embodiment 5further comprising: determining that the first call originated from anartificial intelligence system upon determining that the at least aportion of the audio signal of the first call does include a fixed tone,tone pattern or speech announcement indicating that the first calloriginated from an artificial intelligence system.

Method Embodiment 7. The communication method of method embodiment 5,wherein said processing the at least a portion of the video signal ofthe first call to determine if the video signal includes an explicitindicator indicating the first call is from an artificial intelligencesystem includes determining whether the at least a portion of the videosignal of the first call includes text, a control signal, an image, or aset of images that indicates the first call originated from anartificial intelligence system.

Method Embodiment 7A. The communications method of method embodiment 7,wherein the image is a frame or a portion of a frame.

Method Embodiment 7B. The communications method of method embodiment 7,wherein the image that indicates the first call originated from anartificial intelligence system includes an image of an avatarrepresenting an Artificial Intelligence or a Quick Response (QR) code.

Method Embodiment 7C. The communications method of method embodiment 7B,wherein the image that indicates the first call originated from anartificial intelligence system includes a QR code, said QR codeincluding one or more of the following pieces of information embedded init: a URL to a web page, the version of the originating AI system, thetype of the originating AI system, or an indication of the purpose ofthe call (e.g., emergency announcement, service request, etc.).

Method Embodiment 8. The communications method of method embodiment 1further including: when said first call is determined not to haveoriginated from an artificial intelligence system performing a callhandling operation on said first call different than said artificialintelligence call handling operations.

Method Embodiment 8A. The communications method of method embodiment 1further comprising: determining based on a call handling policy the callhandling operations to be performed, said call handling operations beingcall handling operations applied for human originated calls when saidfirst call is determined not to have originated from an artificialintelligence system, said human call handling operations being differentthan said artificial intelligence call handling operations.

Method Embodiment 8B. The communications method of method embodiment 1further comprising: determining based on call handling policies storedin a database, the artificial intelligence call handling operations tobe performed when said first call is determined to have been originatedfrom an artificial intelligence system.

Method Embodiment 9. The communications method of method embodiment 1wherein when said first call is determined to have originated from anartificial intelligence system performing artificial intelligence callhandling operations includes performing one or more of the following:placing said first call in a call waiting queue behind non-artificialintelligence originated (e.g., human originated) identified calls;instructing the artificial intelligence system that originated the firstcall to call back at a different time via signaling inserted into thesignaling or media path of the first call; instructing the artificialintelligence system that originated the first call to call back to adifferent telephone number via signaling inserted into the signaling ormedia path of the first call; redirecting or transferring the first callto a voice messaging system to record a message; redirecting ortransferring the first call to an interactive voice response system thatwill acquire the artificial intelligence's contact information tocontact the artificial intelligence at a future time; blocking the firstcall; rejecting the first call; instructing the artificial intelligencesystem that originated the first call to contact a web service system,the contact information (e.g., IP address, URL, web address) of said webservice system being included in a signaling response or media responseto said first call.

Method Embodiment 9A. The communications method of method embodiment 9further comprising: wherein said call handling operation is furtherbased on one or more of the following: a type of artificial intelligencesystem from which the first call originated; information identifying thespecific artificial intelligence system which originated the first call;information about previous calls received from the specific artificialintelligence system which originated the first call (e.g., pattern of AIoriginated calls indicating robocall, malicious activity or potentiallymalicious activity); additional information about the first call (e.g.,one or more of the following: callee, caller, location, time of day,date, types of media used or to be used for the call, status of callee(off line, on-line, available, busy), type of device and/or devicecapabilities from which the first call originated (e.g., computer,laptop, smartphone, e.g., (iphone with iOs, Android, etc.).

Method Embodiment 9B. The communications method of method embodiment 9wherein said instructing the artificial intelligence that originated thefirst call to call back at a different time via signaling inserted intothe signaling or media path of the first call comprises: playing anaudio announcement with the instruction inserted into the media path ofthe first call.

Method Embodiment 9C. The communications method of method embodiment 9wherein instructing the artificial intelligence that originated thefirst call to call back on a different telephone number via signalinginserted into the signaling or media path of the first call comprises:playing an audio announcement with the instruction inserted into themedia path of the first call.

Method Embodiment 10. The communications method of method embodiment 9,wherein said first call is received by a network equipment device; andwherein the artificial intelligence call handling operations to beperformed are determined based on an artificial intelligence callhandling operation network policy when said network equipment devicedetermines that said first call originated from an artificialintelligence system.

Method Embodiment 10A. The communications method of method embodiment 10further comprising: querying by the network equipment device a networkequipment policy database to determine the artificial intelligence callhandling operation policy to apply to the first call upon determiningthe first call originated from an artificial intelligence system.

Method Embodiment 11. The communications method of method embodiment 9,wherein said first call is received by an end point system correspondingto the destination address of the first call; and wherein the artificialintelligence call handling operations to be performed are determinedbased on an artificial intelligence call handling operation end pointpolicy when said end point system determines that said first calloriginated from an artificial intelligence system.

Method Embodiment 11A. The communications method of method embodiment 11further comprising: querying by the endpoint equipment device a policydatabase to determine the artificial intelligence call handlingoperation policy to apply to the first call upon determining the firstcall originated from an artificial intelligence system.

Method Embodiment 12. The communications method of method embodiment 1,wherein said first call is received by a first device from anoriginating system, said first call being destined for a second device,said first device being located in the signaling and media path betweenthe originating system and the second device; and wherein performingartificial intelligence call handling operations includes: modifyingsaid first call to include one or more artificial intelligenceindicators in said signaling or said media of said first call, said oneor more artificial intelligence indicators being artificial intelligenceindicators not included in said first call; and transmitting saidmodified first call to said second device.

Method Embodiment 12A. The communications method of method embodiment 12further comprising: when said first call is determined to not haveoriginated from an artificial intelligence system modifying the firstcall to include an explicit artificial indicator indicating that thecall did not originate from an artificial intelligence system, andtransmitting said first call to said second device.

Method Embodiment 12AA. The communications method of method embodiment12A wherein said one or more explicit artificial intelligence indicatorsinclude one or more of the following indicators indicating that thefirst call originated from an artificial intelligence system: anextension of a User-Agent header field of a first call SIP INVITEmessage, said first call origination signaling including said first callSIP INVITE message; an extension of a From header field of the firstcall SIP INVITE message; an extension of a Feature-Caps header field ofthe first call SIP INVITE message; a private header (P-header) field oran extension of a private header field included in the first call SIPINVITE message; an experimental header (X-header) field or an extensionof an experimental header field included in the first call SIP INVITEmessage; a Session Description Protocol (SDP) MIME included in a SDPoffer message included in the first call SIP INVITE message; anextension of a field of the SDP offer message included in the first callSIP INVITE message; information included in the Initial Address Message(IAM) of the first call origination signaling; and information includedin the call setup signals for an H.323 call (e.g., call setup signalingof H.225 call control setup messages).

Method Embodiment 12AAA. The communications method of method embodiment12 further comprising: when said first call is determined to not haveoriginated from an artificial intelligence system refraining frommodifying said first call to include an artificial intelligenceindicator, and transmitting said first call to said second device.

Method Embodiment 12B. The communications method of method embodiment12A, wherein said one or more artificial intelligence indicatorsincludes at least one artificial intelligence indicator supported orrecognized by said second device.

Method Embodiment 12B1. The communications method of method embodiment12, wherein said one or more artificial intelligence indicators areexplicit artificial intelligence indicators.

Method Embodiment 12B2. The communications method of method embodiment12B1 wherein said one or more explicit artificial intelligenceindicators include one or more of the following indicators indicatingthat the first call originated from an artificial intelligence system:an extension of a User-Agent header field of a first call SIP INVITEmessage, said first call origination signaling including said first callSIP INVITE message; an extension of a From header field of the firstcall SIP INVITE message; an extension of a Feature-Caps header field ofthe first call SIP INVITE message; a private header (P-header) field oran extension of a private header field included in the first call SIPINVITE message; an experimental header (X-header) field or an extensionof an experimental header field included in the first call SIP INVITEmessage; a Session Description Protocol (SDP) MIME included in a SDPoffer message included in the first call SIP INVITE message; anextension of a field of the SDP offer message included in the first callSIP INVITE message; an audio tone or pattern of audio tones included inthe media of the first call; an audio announcement included in the mediaof the first call; a video image or set of images included in the mediaof the first call; information included in the Initial Address Message(IAM) of the first call origination signaling; and information includedin the call setup signals for an H.323 call (e.g., call setup signalingof H.225 call control setup messages).

Method Embodiment 12C. The communications method of method embodiment 1,wherein said first call is received by a first device from anoriginating system, said first call being destined for a second device,said first device being located in the signaling and media path betweenthe originating system and the second device; and wherein determiningwhether said first call originated from said artificial intelligencesystem includes determining if an artificial intelligence indicator(implicit or explicit) is present in said first call.

Method Embodiment 12C1. The communications method of method embodiment12C wherein said determining if an artificial intelligence indicator ispresent in said first call includes: processing the signaling of thefirst call (e.g., call setup signaling) to determine if it is from anartificial intelligence; processing the audio signal of the first callto determine if it is from an artificial intelligence; processing thevideo signal of the first call to determine if it is from an artificialintelligence; and wherein performing artificial intelligence callhandling operations includes: modifying said first call to include oneor more explicit artificial intelligence indicators in said signaling orsaid media of said first call, said one or more explicit artificialintelligence indicators being artificial intelligence indicatorssupported or recognized by said second device but not included in saidfirst call; and transmitting said modified first call to said seconddevice.

Method Embodiment 12C2. The communications method of method embodiment12C, wherein said determining if an artificial intelligence indicator ispresent in said first call includes: processing the signaling of thefirst call (e.g., call setup signaling) to determine if it is includesan explicit artificial intelligence indicator indicating the first calloriginated from an artificial intelligence system; processing the audiosignal of the first call to determine if it includes an explicitartificial intelligence indicator indicating the first call originatedfrom an artificial intelligence system; processing the video signal ofthe first call to determine if it includes an explicit artificialintelligence indicator indicating the first call originated from anartificial intelligence system; and wherein performing artificialintelligence call handling operations includes: when said processing ofthe signaling, the audio and the video results in a determination thatthe first call does not include an explicit artificial intelligenceindicator indicating that the first call originated from an artificialintelligence system modifying said first call to include one or moreexplicit artificial intelligence indicators in said signaling of saidfirst call indicating that the first call did not originate from anartificial intelligence system, said one or more explicit artificialintelligence indicators being artificial intelligence indicatorssupported or recognized by said second device but not included in saidfirst call.

Method Embodiment 12C3. The communications method of method embodiment12C2, wherein when said processing of the signaling, the audio and thevideo results in a determination that the first call does include anexplicit artificial intelligence indicator indicating that the firstcall originated from an artificial intelligence system modifying saidfirst call to include one or more additional explicit artificialintelligence indicators in said signaling or said media of said firstcall, said one or more explicit artificial intelligence indicators beingartificial intelligence indicators supported or recognized by saidsecond device but not included in said first call.

Method Embodiment 12D. The communications method of method embodiment12C further comprising: prior to modifying said first call to includeone or more artificial intelligence indicators determining that saidartificial intelligence indicators included in said first call are notrecognized or supported by said second device.

Method Embodiment 12D1. The communications method of method embodiment12D further comprising: prior to determining that said artificialintelligence indicators included in said first call are not recognizedor supported by said second device receiving at the first deviceinformation identifying the explicit artificial intelligence indicatorsthe second device is equipped to recognize or support.

Method Embodiment 12D2. The communication method of method embodiment12D1 wherein said information identifying the explicit artificialintelligence indicators the second device is equipped to recognize orsupport from one or more of the following: the second device, anoperator of the second device, a network operator, or an AI interworkingconfiguration equipment database.

Method Embodiment 12E. The communications method of method embodiment12D wherein said first device is a network device.

Method Embodiment 12F. The communications method of method embodiment 1,wherein said first call is received by a first device from anoriginating system, said first call being destined for a second device,said first device being located in the signaling and media path betweenthe originating system and the second device; said method furthercomprising: determining whether said first call includes one or moreartificial intelligence indicators (implicit or explicit) in saidsignaling or media of said first call; when said first call isdetermined to include one or more artificial intelligence indicators insaid signaling or media of said first call: modifying said first call toinclude one or more additional artificial intelligence indicators insaid signaling or said media of said first call, and transmitting saidmodified first call to said second device.

Method Embodiment 12F1. The communication method of method embodiment12F wherein said one or more additional artificial intelligenceindicators are explicit artificial intelligence indicators.

Method Embodiment 12F2. The communications method of method embodiment12F1 further comprising: when said first call is determined not toinclude an artificial intelligence indicator in said signaling or mediaof said first call: modifying said first call to include an explicitartificial intelligence indicator indicating that said first call wasnot originated from an artificial intelligence system, and transmittingsaid first call to said second device.

Method Embodiment 12G1. The communications method of method embodiment12F further comprising: when said first call is determined not toinclude an artificial intelligence indicator in said signaling or mediaof said first call: refraining from modifying said first call, andtransmitting said first call to said second device.

Method Embodiment 13. A communications method comprising: receiving at afirst device a first call destined for a second device; determiningwhether said first call includes first information identifying saidfirst call as originating from an artificial intelligence system; andwhen the first device determines that the first call includes firstinformation identifying said first call as originating from anartificial intelligence system modifying by the first device at leastone of said signaling of the first call or media of the first call toinclude second information identifying said first call as originatingfrom an artificial intelligence system and transmitting the modifiedfirst call to the second device, said first information and said secondinformation being different.

Method Embodiment 13A. The communications method of method embodiment 13further comprising: when the first device determines that the first calldoes not include said first information identifying said first call asoriginating from an artificial intelligence system: modifying by thefirst device the first call to include second information identifyingsaid first call as not originating from an artificial intelligencesystem, and transmitting by the first device the modified first call tothe second device.

Method Embodiment 13A1. The communications method of method embodiment13 further comprising: when the first device determines that the firstcall does not include said first information identifying said first callas originating from an artificial intelligence system, said first devicerefrains from modifying the first call to include second informationidentifying said first call as originating from an artificialintelligence system and transmitting the first call to the seconddevice.

Method Embodiment 13B. The communications method of method embodiment13A wherein said first information identifying said first call asoriginating from an artificial intelligence system includes one or moreof the following: one or more explicit artificial intelligenceindicators being present in call signaling of the first call (e.g., newSIP header/parameter in SIP INVITE or SDP mime (or equivalent signalingindicating source of the call)); and one or more artificial intelligenceindicators being present in call media of the first call (e.g., audiosignal such as a fixed tone, tone pattern, speech announcement designedto be understood by the human ear (e.g., “this is Alexa calling”, “thisis Google Assistant calling”, “this is an Artificial Intelligencecalling”), text or image designed to be understood by the human eye(e.g., text message indicating AI or image of an avatar representing anArtificial Intelligence).

Method Embodiment 13C. The communications method of method embodiment13B wherein said second information identifying said first call asoriginating from an artificial intelligence system includes one or moreof the following: at least one explicit artificial intelligenceindicator added to the call signaling of the first call (e.g., new SIPheader/parameter in SIP INVITE or SDP mime (or equivalent signalingindicating source of the call), and at least one explicit artificialintelligence indicator added to the call media of the first call (e.g.,audio signal such as a fixed tone, tone pattern, speech announcementdesigned to be understood by the human ear (e.g., “this is Alexacalling”, “this is Google Assistant calling”, “this is an ArtificialIntelligence calling”), text, image, or set of images designed to beunderstood by the human eye (e.g., text message indicating AI or imageof an avatar representing an Artificial Intelligence).

Method Embodiment 14. The communications method of method embodiment 13,wherein said second device does not make a determination as to whethersaid first call originated from an artificial intelligence system basedon said first information identifying said first call as originatingfrom an artificial intelligence system; and wherein said second devicedoes make a determination as to whether said first call originated froman artificial intelligence system based on said second informationidentifying said first call as originating from an artificialintelligence system.

Method Embodiment 15. The communications method of method embodiment 13,wherein said first information includes artificial intelligenceindicators that are not supported or recognized by said second device;and wherein said second information includes at least one artificialintelligence indicator recognized or supported by said second device.

Method Embodiment 15A. The communications method of method embodiment13, wherein at least one artificial intelligence indicator recognized orsupported by said second device is an explicit artificial intelligenceindicator.

Method Embodiment 16. A communications method comprising: receiving at afirst device a first call destined for a second device; determiningwhether said first call includes a first type of artificial intelligenceindicator identifying said first call as originating from an artificialintelligence system, said first artificial intelligence indicator beinga call signaling artificial intelligence indicator included in said callsignaling of said first call or being a call media artificialintelligence indicator included in said call media of the first call;when said first call is determined to include the first type ofartificial intelligence indicator determining by said first devicewhether said second device recognizes or supports said first type ofartificial intelligence indicator; and when said first device determinesthat said second device does not recognize or support said first type ofartificial intelligence indicator performing by said first device aninterworking operation on said first call modifying at least one of thesignaling or the media of the first call to include a second type ofartificial intelligence indicator that identifies said first call asbeing originated by an artificial intelligence system, said second typeof artificial intelligence indicator being an artificial intelligenceindicator recognized and supported by the second device and transmittingsaid modified first call to said second device.

Method Embodiment 17. The communications method of method embodiment 1:wherein said first call is received at a first device, said first deviceincluding an artificial intelligence system; wherein said first devicemakes said determination as to whether said first call originated froman artificial intelligence system; and when said first call isdetermined to have originated from an artificial intelligence systemsaid first device performs said artificial intelligence call handlingoperations, said artificial intelligence call handling operationsincluding one or more of the following: directing said artificialintelligence system that originated said first call to move to a Machineto Machine (M:M) form of communication by transmitting contactinformation for another machine system to the artificial intelligencesystem which originated the first call via the media path or signalingpath of the first call; advertising the capabilities offered by a M:Mform of communication with said another machine system via informationtransmitted to the artificial intelligence system which originated thefirst call, said information being transmitted via the media path orsignaling path of the first call.

Method Embodiment 17A. The communications method of method embodiment17, wherein the another machine system is a web service system; whereinthe contact information for the web service system is a URL or webaddress of the web service system; and wherein the capabilitiesadvertised include the type of communication interface supported by theweb service system (e.g., English language text, Spanish language text,etc.) and the service provided by the web service system.

Method Embodiment 17B. The communications method of method embodiment17, wherein said contact information is provided as audio announcementplayed by the first device to said originating artificial intelligencesystem, said contact information including a URL address of a webservice system.

Method Embodiment 17C. The communications method of method embodiment17, wherein said contact information is a URL address of a web servicesystem included in a call rejection message sent by said first device tosaid artificial intelligence system that originated said first call.

Method Embodiment 17D. The communications method of method embodiment17C, wherein said call rejection message is a SIP 4XX message sent inresponse to a SIP INVITE message received as part of the first call fromthe artificial intelligence system which originated the first call.

Method Embodiment 18. The communications method of method embodiment 17,wherein said artificial intelligence system that originated said firstcall stores the received contact information for the another machinesystem in memory.

1 Method Embodiment 9. The communications method of method embodiment18, wherein at a later time the artificial intelligence system thatoriginated the first call accesses the received contact information forthe another machine system from memory and uses it to place a machine tomachine call to the another machine system instead of placing a voicecall to the second device.

Method Embodiment 20. The communications method of method embodiment 1,wherein receiving said first call includes receiving a call initiationrequest message including an artificial intelligence indicatorindicating the first call is from an artificial intelligence system; andwherein a first device including an artificial intelligence systemreceives said first call and makes said determination that said firstcall is a call originating from an artificial intelligence system basedon said artificial intelligence indicator included in said callinitiation message; and wherein said artificial intelligence callhandling operation performed by said first device includes responding tothe call initiation message by: generating a call initiation responsemessage including contact information for a web service system, andtransmitting the call initiation response message to the artificialintelligence system that originated the first call.

Method Embodiment 21. The communications method of method embodiment 20,wherein the call initiation request message is a SIP INVITE message witha header field including the artificial intelligence indicator; andwherein the call response message is a SIP 4XX response messageincluding the contact information for the web service system, saidcontact information being a URL address.

Method Embodiment 22. The communications method of method embodiment 1,wherein said first call is received by a first device including anartificial intelligence system, media of said first call including anartificial intelligence indicator; wherein said artificial intelligencesystem of the first device makes said determination that said first callis a call originating from an artificial intelligence system based onsaid artificial intelligence indicator included in said media of saidfirst call; and wherein said artificial intelligence call handlingoperation performed by said first device includes communicating via themedia path of the first call to the artificial intelligence system thatoriginated the first call an indication that the first call is a machineto machine call by playing an audio announcement message includingcontact information for a web service system inserted onto the mediapath connecting the first device to the artificial intelligence systemfrom which the first call was originated.

Method Embodiment 23. The communications method of method embodiment 22,wherein said artificial intelligence system included in the first deviceis an Interactive Voice Response (IVR) system; wherein said contactinformation is a Universal Resource Identifier (URI).

Method Embodiment 24. The communications method of method embodiment 23,wherein the artificial intelligence system included in the first devicealso plays an announcement to the originating artificial intelligencesystem advertising one or more of the following: services provided bythe web service (e.g., making or booking a flight reservations, updatinga flight reservation, cancelling a flight reservation), the type ofcommunications interfaces (e.g., speech recognition, text recognition,API interfaces) available for communicating with the web service system.

Method Embodiment 25. The communications method of method embodiment 24,wherein said artificial intelligence system included in the first deviceannounces that it is an artificial intelligence device upon theestablishment of the media path of the first call and that the firstcall is being recorded.

Method Embodiment 26. A method of operating a user device comprising:establishing a first call with a second system by an artificialintelligence system or application included in the user device inresponse to a first request for service from a first user; requestingthe service from the second system by playing an announcement; receivingan indication that the second system is an artificial intelligencesystem via signaling or media received from the second system as part ofthe first call, said indication including a URI for a web servicesystem; establishing a connection with the web service system using saidURI; completing a transaction with the web service system; notifying theuser of the user device that the requested service has been completed;storing in memory of the user device the type of service requested bythe user, contact information initially used to contact the secondsystem, and the URI provided by the second system.

Method Embodiment 26A. The method of method embodiment 26, wherein theartificial intelligence system or application included in the userdevice in establishing the first call includes an indication in eitherthe call signaling or the call media that the call is being originatedfrom an artificial intelligence.

Method Embodiment 27. The method of method embodiment 26 furthercomprising: receiving a second request for service from a user of theuser device, said second request being for the same type of service asincluded in said first request; refraining from initiating a call to thesecond system; retrieving from said memory said URI provided by thesecond system; establishing a second connection with the web servicesystem using said retrieved URI; completing a second transaction withthe web service system; notifying the user of the user device that thesecond requested service has been completed.

Method Embodiment 28. The method of method embodiment 27, wherein saidmemory is cache memory; wherein said URI is a URL; wherein saidnotifying said user of the user device includes one or more of:displaying a notification on the display of the user device, updating atransaction log file on the user device, sending an e-mail to an e-mailaccount corresponding to the user that requested the service, playing anannouncement on the speaker phone of the user device, sending a textmessage to the user device using Short Message Service, and sending amultimedia message to the user device using Multimedia MessagingService.

Method Embodiment 29. The method of method embodiment 28, wherein therequested service is one of the following: a request to make atransaction, a request to make a flight reservation, a request to changeor update a flight reservation, a request to cancel a flightreservation, a request to determine the status of a flight, a request tomake an appointment, a request to change an appointment, a request topurchase an item or service, a request for account information, arequest to obtain information on the shipping status of a purchaseditem, a request for status on a refund (e.g., refund of a purchaseditem, tax refund, etc.), a request for information on an individual orbusiness (e.g., contact information, telephone number, location oraddress, business hours, individual alive or deceased, SSN number,driver's license, bank information, credit information, account status,URI information, etc.).

Numbered List of Exemplary System Embodiments

System Embodiment 1. A communications system comprising: acommunications device including a processor, said processor controllingthe operation of the communications device to: receive a first call;determine whether said first call originated from an artificialintelligence system; and when said first call is determined to haveoriginated from an artificial intelligence system perform one or moreartificial intelligence call handling operations.

System Embodiment 1A. The communications system of system embodiment 1wherein said operation to receive a first call includes receiving firstcall origination signaling to establish said first call, said first callorigination signaling including an explicit indication whether the firstcall was originated from an artificial intelligence system.

System Embodiment 1A1. The communications system of system embodiment 1wherein the first call is initiated using one of the followingprotocols: Voice Over Internet Protocol, Session Initiation Protocol,ITU-T Recommendation H.323 protocol, and Signaling System No. 7telephony protocol.

System Embodiment 1AA. The communications system of system embodiment1A, wherein the first call origination signaling includes a SIP INVITEmessage with said explicit indication of whether said first calloriginated from an artificial intelligence being included in a parameteror header field of the SIP INVITE message.

System Embodiment 1AAA. The communications system of system embodiment1A, wherein the explicit indication of whether or not said first calloriginated from an artificial intelligence system is included as one ormore of the following: an extension of a User-Agent header field of afirst call SIP INVITE message, said first call origination signalingincluding said first call SIP INVITE message; an extension of a Fromheader field of the first call SIP INVITE message; an extension of aFeature-Caps header field of the first call SIP INVITE message; aprivate header (P-header) field or an extension of a private headerfield included in the first call SIP INVITE message; an experimentalheader (X-header) field or an extension of an experimental header fieldincluded in the first call SIP INVITE message; a Session DescriptionProtocol (SDP) MIME included in a SDP offer message included in thefirst call SIP INVITE message; an extension of a field of the SDP offermessage included in the first call SIP INVITE message; an audio tone orpattern of audio tones included in the media of the first call; an audioannouncement included in the media of the first call; a video image orset of images included in the media of the first call; informationincluded in the Initial Address Message (IAM) of the first callorigination signaling; and information included in the call setupsignals for an H.323 call (e.g., call setup signaling of H.225 callcontrol setup messages).

System Embodiment 1AAAA. The communications system of system embodiment1AAA, wherein the audio tone or pattern of audio tones is included atthe beginning of the call (e.g., within the first 20 seconds of media);wherein the audio announcement is included at the beginning of the call(e.g., within the first 20 seconds of media); and wherein the videoimage or set of images is included at the beginning of the call (e.g.,within the first 20 seconds of media).

System Embodiment 2. The communications system of system embodiment 1,wherein said operation to determine whether or not said first calloriginated from an artificial intelligence system is based on one ormore of the following: (i) an explicit indicator included in first callsignaling of the first call that said first call originated from anartificial intelligence device, (ii) an indicator (e.g., could beimplicit or explicit) included in first call media of the first callthat said first call originated from an artificial intelligence system

System Embodiment 2A. The communications system of system embodiment 2,wherein said operation to determine whether or not said first calloriginated from an artificial intelligence system includes one or moreof the following: determining if an explicit artificial intelligenceindicator is present in call signaling of the first call (e.g., new SIPheader/parameter in SIP INVITE or SDP mime (or equivalent signalingindicating source of the call)); and determining if an artificialintelligence indicator (explicit or implicit) is present in call mediaof the first call (e.g., audio signal such as a fixed tone, tonepattern, speech announcement designed to be understood by the human ear(e.g., “this is Alexa calling”, “this is Google Assistant calling”,“this is an Artificial Intelligence calling”), text, image or set ofimages designed to be understood by the human eye (e.g., text messageindicating AI or image or set of images of an avatar representing anArtificial Intelligence).

System Embodiment 2B. The communications system of system embodiment 2A,wherein said operation to determine whether said first call originatedfrom an artificial intelligence device further includes: determiningwhether or not the first call includes an implicit indicator that thefirst call originated from an artificial intelligence system.

System Embodiment 2B1. The communications system of system embodiment2B, wherein said determining whether said first call includes animplicit indication that the first call originated from an artificialintelligence system includes: monitoring at least a portion of thecontents of the media (RTP) packets received during the first call todetect whether the at least a portion of the contents of the mediapackets match a voice pattern of a previously identified artificialintelligence originated voice pattern, said at least a portion of thecontents of the media packets being audio packets.

System Embodiment 2C. The communications system of system embodiment 2B1wherein said processor operates the communications device to determinethat the first call was originated from an artificial intelligencesystem upon detecting that at least a portion of the contents of themedia packets of the first call being monitored match a voice pattern ofa previously identified artificial intelligence originated voicepattern.

System Embodiment 2D. The communications system of system embodiment 2C,wherein detecting that the at least a portion of the contents of themedia packets of the first call being monitored match a voice pattern ofa previously identified artificial intelligence originated voice patternincludes comparing the monitored content of the media packets of thefirst call to recorded speech patterns known to be used for generatingartificial intelligence speech.

System Embodiment 2E. The communications system of system embodiment 2B,wherein said monitoring of said at least a portion of the contents ofmedia packets of the first call is performed using a machine learningalgorithm that receives the monitored contents of the media packets ofthe first call and generates a probability that the first call is anartificial intelligence generated call.

System Embodiment 2F. The communications system of system embodiment 2E,wherein prior to said monitoring of said contents of media packets ofthe first call is performed, training the machine learning algorithm togenerate a probability that a set of data corresponding to media contentof a call was generated by an artificial intelligence, said trainingusing one or more of the following: (i) a dataset of artificialintelligence recorded speech patterns, (ii) a dataset of speech patternsused by artificial intelligence systems to generate speech, (iii) afirst dataset of media content of a plurality of calls which were notoriginated by an artificial intelligence system, (iv) a second datasetof media content from a plurality of calls, said second datasetincluding calls which originated from an artificial intelligence systemand calls which did not originate from an artificial intelligencesystem.

System Embodiment 2G. The communications system of system embodiment 2F,wherein the first and second dataset of media content from a pluralityof calls includes media content from the first 50 seconds of each thecalls.

System Embodiment 2G1. The communications system of system embodiment2F, wherein the first and second dataset of media content from aplurality of calls includes media content from a first portion of eachof said calls, said first portion of each of said calls being less thana first threshold number of seconds since call connection establishment,said first threshold number of seconds being programmable.

System Embodiment 2G2. The communications system of system embodiment2G1, wherein said first programmable threshold number of seconds is 25seconds.

System Embodiment 2H. The communications system of system embodiment 2F,wherein when said generated probability that the first call is anartificial intelligence generated call is greater than a first thresholdthe first call is determined to be a call originating from an artificialintelligence system.

System Embodiment 21. The communications system of system embodiment 2H,wherein the first threshold is programmable.

System Embodiment 2J. The communications system of system embodiment 2H,wherein the threshold is a probability of 85%.

System Embodiment 2K. The communications system of system embodiment 2H,wherein when said first call is determined to have originated from anartificial intelligence system providing different call handlingoperations on the first call based on the generated probability that thecall was originated from an artificial intelligence system.

System Embodiment 2K1. The communications system of system embodiment2K, wherein when the first call is determined to have originated from anartificial intelligence system based on an explicit artificialintelligence indicator being present in call signaling of the first call(e.g., new SIP header/parameter in SIP INVITE or SDP mime (or equivalentsignaling indicating source of the call)); or an explicit artificialintelligence indicator being present in call media of the first callassigning a probability of 100% that the first call originated from anartificial intelligence system.

System Embodiment 3. The communications system of system embodiment 1,wherein said operation to determine whether or not said first calloriginated from said artificial intelligence system includes one or moreof the following: determining if an explicit artificial intelligenceindicator indicating that the first call originated from an artificialintelligence system is present in first call signaling of the firstcall; determining if an explicit or implicit artificial intelligenceindicator indicating that the first call originated from an artificialintelligence system is present in first call media of the first call.

System Embodiment 3A. The communications system of system embodiment 3,wherein said determining if an explicit or implicit artificialintelligence indicator indicating that the first call originated from anartificial intelligence system is present in said first call mediaincludes: processing at least a portion of an audio signal of the firstcall to determine if the audio signal includes an explicit or implicitartificial intelligence indicator indicating the first call originatedfrom an artificial intelligence system; and processing at least aportion of a video signal of the first call to determine if the videosignal includes an explicit or implicit artificial intelligenceindicator indicating the first call originated from an artificialintelligence system.

System Embodiment 3B. The communications system of system embodiment 3A,wherein said processing at least a portion of the audio signal of thefirst call to determine if it includes an implicit artificialintelligence indicator indicating the first call is from an artificialintelligence system includes performing by a biometric measurementsystem artificial intelligence voice pattern recognition on at least aportion of the audio signal of the first call.

System Embodiment 4. The communications system of system embodiment 3further comprising, when an explicit artificial intelligence indicatoris detected in said first call checking whether said detected explicitartificial intelligence indicator indicates the first call originatedfrom an artificial intelligence system; and when said explicitartificial intelligence indicator is not detected in said first calldetermining that the first call did not originate from an artificialintelligence system.

System Embodiment 4A. The communications system of system embodiment 4,wherein said explicit artificial intelligence indicator is an artificialintelligence flag included in said first call signaling, and whereinchecking whether said detected explicit artificial intelligenceindicator indicates the first call originated from an artificialintelligence system includes checking whether the artificialintelligence flag is set. (e.g., AI bit flag with a value of 1indicating the first call is from an artificial intelligence system anda value of 0 to indicate that the call is not from an AI oralternatively the AI indicator has boolean true or false values).

System Embodiment 5. The communications system of system embodiment 3A,wherein said processing at least a portion of the audio signal of thefirst call to determine if the audio signal includes an explicitartificial intelligence indicator indicating the first call is from anartificial intelligence system includes determining whether the at leasta portion of the audio signal of the first call includes a fixed tone,tone pattern or speech announcement indicating that the first calloriginated from an artificial intelligence system.

System Embodiment 6. The communications system of system embodiment 5further comprising: determining that the first call was originated froman artificial intelligence system upon determining that the at least aportion of the audio signal of the first call does include a fixed tone,tone pattern or speech announcement indicating that the first calloriginated from an artificial intelligence system.

System Embodiment 7. The communication system of system embodiment 5,wherein said processing the at least a portion of the video signal ofthe first call to determine if the video signal includes an explicitindicator indicating the first call is from an artificial intelligencesystem includes determining whether the at least a portion of the videosignal of the first call includes text, a control signal, an image, or aset of images that indicates the first call originated from anartificial intelligence system.

System Embodiment 7A. The communications system of system embodiment 7,wherein the image is a frame or a portion of a frame.

System Embodiment 7B. The communications system of system embodiment 7,wherein the image that indicates the first call originated from anartificial intelligence system includes an image of an avatarrepresenting an Artificial Intelligence or a Quick Response (QR) code.

System Embodiment 7C. The communications system of system embodiment 7B,wherein the image that indicates the first call originated from anartificial intelligence system includes a QR code, said QR codeincluding one or more of the following pieces of information embedded init: a URL to a web page, the version of the originating AI system, thetype of the originating AI system, or an indication of the purpose ofthe call (e.g., emergency announcement, service request, etc.).

System Embodiment 8. The communications system of system embodiment 1wherein when said first call is determined not to have originated froman artificial intelligence system said processor controls thecommunications device to perform a call handling operation on said firstcall different than said artificial intelligence call handlingoperations.

System Embodiment 8A. The communications system of system embodiment 1,wherein the processor further controls the communication device toperform the following additional operation: determine based on a callhandling policy the call handling operations to be performed, said callhandling operations being call handling operations applied for humanoriginated calls when said first call is determined not to haveoriginated from an artificial intelligence system, said human callhandling operations being different than said artificial intelligencecall handling operations.

System Embodiment 8B. The communications system of system embodiment 1,wherein the processor further controls the communications device toperform the following operation: determine based on call handlingpolicies stored in a database, the artificial intelligence call handlingoperations to be performed when said first call is determined to havebeen originated from an artificial intelligence system.

System Embodiment 9. The communications system of system embodiment 1wherein when said first call is determined to have originated from anartificial intelligence system performing artificial intelligence callhandling operations includes performing one or more of the following:placing said first call in a call waiting queue behind non-artificialintelligence originated (e.g., human originated) identified calls;instructing the artificial intelligence system that originated the firstcall to call back at a different time via signaling inserted into thesignaling or media path of the first call; instructing the artificialintelligence system that originated the first call to call back to adifferent telephone number via signaling inserted into the signaling ormedia path of the first call; redirecting or transferring the first callto a voice messaging system to record a message; redirecting ortransferring the first call to an interactive voice response system thatwill acquire the artificial intelligence's contact information tocontact the artificial intelligence at a future time; blocking the firstcall; rejecting the first call; instructing the artificial intelligencesystem that originated the first call to contact a web service system,contact information (e.g., IP address, URL, web address) of said webservice system being included in a signaling response or media responseto said first call.

System Embodiment 9A. The communications system of system embodiment 9,wherein said call handling operation is further based on one or more ofthe following: a type of artificial intelligence system from which thefirst call originated; information identifying the specific artificialintelligence system which originated the first call; information aboutprevious calls received from the specific artificial intelligence systemwhich originated the first call (e.g., pattern of AI originated callsindicating robocall, malicious activity or potentially maliciousactivity); additional information about the first call (e.g., one ormore of the following: callee, caller, location, time of day, date,types of media used or to be used for the call, status of callee (offline, on-line, available, busy), type of device and/or devicecapabilities from which the first call originated (e.g., computer,laptop, smartphone, e.g., (iphone with iOs, Android, etc.).

System Embodiment 9B. The communications system of system embodiment 9wherein said instructing the artificial intelligence that originated thefirst call to call back at a different time via signaling inserted intothe signaling or media path of the first call comprises: playing anaudio announcement with the instruction inserted into the media path ofthe first call.

System Embodiment 9C. The communications system of system embodiment 9wherein instructing the artificial intelligence that originated thefirst call to call back on a different telephone number via signalinginserted into the signaling or media path of the first call comprises:playing an audio announcement with the instruction inserted into themedia path of the first call.

System Embodiment 10. The communications system of system embodiment 9,wherein said communications device is a network equipment device; andwherein the artificial intelligence call handling operations to beperformed are determined based on an artificial intelligence callhandling operation network policy when said network equipment devicedetermines that said first call originated from an artificialintelligence system.

System Embodiment 10A. The communications system of system embodiment 10wherein said processor further controls the communications device to anetwork equipment policy database to determine the artificialintelligence call handling operation policy to apply to the first callupon determining the first call originated from an artificialintelligence system.

System Embodiment 11. The communications system of system embodiment 9,wherein said communications device is an end point system correspondingto the destination address of the first call; and wherein the artificialintelligence call handling operations to be performed are determinedbased on an artificial intelligence call handling operation end pointpolicy when said end point system determines that said first calloriginated from an artificial intelligence system.

System Embodiment 11A. The communications system of system embodiment11, wherein said processor further controls the communications device toquery a policy database to determine the artificial intelligence callhandling operation policy to apply to the first call upon determiningthe first call originated from an artificial intelligence system.

System Embodiment 12. The communications system of system embodiment 1,wherein said first call is received by a first device from anoriginating system, said first call being destined for a second device,said first device being located in the signaling and media path betweenthe originating system and the second device; and wherein performingartificial intelligence call handling operations includes: modifyingsaid first call to include one or more artificial intelligenceindicators in said signaling or said media of said first call, said oneor more artificial intelligence indicators being artificial intelligenceindicators not included in said first call; and transmitting saidmodified first call to said second device.

System Embodiment 12A. The communications system of system embodiment12, wherein when said first call is determined to not have originatedfrom an artificial intelligence system, the processor further controlsthe communications device to: modify the first call to include anexplicit artificial indicator indicating that the call did not originatefrom an artificial intelligence system, and transmit said first call tosaid second device.

System Embodiment 12AA. The communications system of system embodiment12A wherein said one or more explicit artificial intelligence indicatorsinclude one or more of the following indicators indicating that thefirst call originated from an artificial intelligence system: anextension of a User-Agent header field of a first call SIP INVITEmessage, said first call origination signaling including said first callSIP INVITE message; an extension of a From header field of the firstcall SIP INVITE message; an extension of a Feature-Caps header field ofthe first call SIP INVITE message; a private header (P-header) field oran extension of a private header field included in the first call SIPINVITE message; an experimental header (X-header) field or an extensionof an experimental header field included in the first call SIP INVITEmessage; a Session Description Protocol (SDP) MIME included in a SDPoffer message included in the first call SIP INVITE message; anextension of a field of the SDP offer message included in the first callSIP INVITE message; and information included in the Initial AddressMessage (IAM) of the first call origination signaling; and informationincluded in the call setup signals for an H.323 call (e.g., call setupsignaling of H.225 call control setup messages).

System Embodiment 12AAA. The communications system of system embodiment12 wherein when said first call is determined to not have originatedfrom an artificial intelligence system, the processor controls thecommunications device to perform the following operations: refrain frommodifying said first call to include an artificial intelligenceindicator, and transmit said first call to said second device.

System Embodiment 12B. The communications system of system embodiment12A, wherein said one or more artificial intelligence indicatorsincludes at least one artificial intelligence indicator supported orrecognized by said second device.

System Embodiment 12B1. The communications system of system embodiment12, wherein said one or more artificial intelligence indicators areexplicit artificial intelligence indicators.

System Embodiment 12B2. The communications system of system embodiment12B1 wherein said one or more explicit artificial intelligenceindicators include one or more of the following indicators indicatingthat the first call originated from an artificial intelligence system:an extension of a User-Agent header field of a first call SIP INVITEmessage, said first call origination signaling including said first callSIP INVITE message; an extension of a From header field of the firstcall SIP INVITE message; an extension of a Feature-Caps header field ofthe first call SIP INVITE message; a private header (P-header) field oran extension of a private header field included in the first call SIPINVITE message; an experimental header (X-header) field or an extensionof an experimental header field included in the first call SIP INVITEmessage; a Session Description Protocol (SDP) MIME included in a SDPoffer message included in the first call SIP INVITE message; anextension of a field of the SDP offer message included in the first callSIP INVITE message; an audio tone or pattern of audio tones included inthe media of the first call; an audio announcement included in the mediaof the first call; a video image or set of images included in the mediaof the first call; information included in the Initial Address Message(IAM) of the first call origination signaling; and information includedin the call setup signals for an H.323 call (e.g., call setup signalingof H.225 call control setup messages).

System Embodiment 12C. The communications system of system embodiment 1,wherein said first call is received by the communications device from anoriginating system, said first call being destined for a second device,said communications device being located in the signaling and media pathbetween the originating system and the second device; and wherein saidoperation to determine whether said first call originated from saidartificial intelligence system includes determining if an artificialintelligence indicator (implicit or explicit) is present in said firstcall.

System Embodiment 12C1. The communications system of system embodiment12C wherein said operation to determine if an artificial intelligenceindicator is present in said first call includes: processing thesignaling of the first call (e.g., call setup signaling) to determine ifit is from an artificial intelligence; processing the audio signal ofthe first call to determine if it is from an artificial intelligence;processing the video signal of the first call to determine if it is froman artificial intelligence; and wherein performing artificialintelligence call handling operations includes: modifying said firstcall to include one or more explicit artificial intelligence indicatorsin said signaling or said media of said first call, said one or moreexplicit artificial intelligence indicators being artificialintelligence indicators supported or recognized by said second devicebut not included in said first call; and transmitting said modifiedfirst call to said second device.

System Embodiment 12C2. The communications system of system embodiment12C, wherein said operation to determine if an artificial intelligenceindicator is present in said first call includes: processing thesignaling of the first call (e.g., call setup signaling) to determine ifit is includes an explicit artificial intelligence indicator indicatingthe first call originated from an artificial intelligence system;processing the audio signal of the first call to determine if itincludes an explicit artificial intelligence indicator indicating thefirst call originated from an artificial intelligence system; processingthe video signal of the first call to determine if it includes anexplicit artificial intelligence indicator indicating the first calloriginated from an artificial intelligence system; and wherein saidoperation to perform artificial intelligence call handling operationsincludes: when said processing of the signaling, the audio and the videoresults in a determination that the first call does not include anexplicit artificial intelligence indicator indicating that the firstcall originated from an artificial intelligence system modifying saidfirst call to include one or more explicit artificial intelligenceindicators in said signaling of said first call indicating that thefirst call did not originate from an artificial intelligence system,said one or more explicit artificial intelligence indicators beingartificial intelligence indicators supported or recognized by saidsecond device but not included in said first call.

System Embodiment 12C3. The communications system of system embodiment12C2, wherein when said processing of the signaling, the audio and thevideo results in a determination that the first call does include anexplicit artificial intelligence indicator indicating that the firstcall originated from an artificial intelligence system modifying saidfirst call to include one or more additional explicit artificialintelligence indicators in said signaling or said media of said firstcall, said one or more explicit artificial intelligence indicators beingartificial intelligence indicators supported or recognized by saidsecond device but not included in said first call.

System Embodiment 12D. The communications system of system embodiment12C, wherein prior to modifying said first call to include one or moreartificial intelligence indicators said processor controls thecommunications device to determine that said artificial intelligenceindicators included in said first call are not recognized or supportedby said second device.

System Embodiment 12D1. The communications system of system embodiment12D, wherein prior to determining that said artificial intelligenceindicators included in said first call are not recognized or supportedby said second device receiving at the first device information, theprocessor controls the communications device to identify the explicitartificial intelligence indicators the second device is equipped torecognize or support.

System Embodiment 12D2. The communication system of system embodiment12D1, wherein said information identifying the explicit artificialintelligence indicators the second device is equipped to recognize orsupport from one or more of the following: the second device, anoperator of the second device, a network operator, or an AI interworkingconfiguration equipment database.

System Embodiment 12E. The communications system of system embodiment12D, wherein said first device is a network device.

System Embodiment 12F. The communications system of system embodiment 1,wherein said first call is received by the communications device from anoriginating system, said first call being destined for a second device,said communication device being located in the signaling and media pathbetween the originating system and the second device; said processorfurther controlling the communications device to: determine whether saidfirst call includes one or more artificial intelligence indicators(implicit or explicit) in said signaling or media of said first call;and when said first call is determined to include one or more artificialintelligence indicators in said signaling or media of said first call:modify said first call to include one or more additional artificialintelligence indicators in said signaling or said media of said firstcall, and transmit said modified first call to said second device.

System Embodiment 12F1. The communication system of system embodiment12F wherein said one or more additional artificial intelligenceindicators are explicit artificial intelligence indicators.

System Embodiment 12F2. The communications system of system embodiment12F1 further comprising: when said first call is determined not toinclude an artificial intelligence indicator in said signaling or mediaof said first call said processor controls the communications device to:modify said first call to include an explicit artificial intelligenceindicator indicating that said first call was not originated from anartificial intelligence system, and transmit said first call to saidsecond device.

System Embodiment 12G1. The communications system of system embodiment12F, wherein when said first call is determined not to include anartificial intelligence indicator in said signaling or media of saidfirst call, the processor controls the communications device to: refrainfrom modifying said first call, and transmit said first call to saidsecond device.

System Embodiment 13. A communications system comprising: a first deviceincluding a processor, said processor controlling the first device toperform the following operations: receive at the first device a firstcall destined for a second device; determine whether said first callincludes first information identifying said first call as originatingfrom an artificial intelligence system; and when the first devicedetermines that the first call includes first information identifyingsaid first call as originating from an artificial intelligence systemmodifying by the first device at least one of said signaling of thefirst call or media of the first call to include second informationidentifying said first call as originating from an artificialintelligence system and transmitting the modified first call to thesecond device, said first information and said second information beingdifferent.

System Embodiment 13A. The communications system of system embodiment13, wherein when the first device determines that the first call doesnot include said first information the processor controls the firstdevice to: identify said first call as originating from an artificialintelligence system; modify by the first device the first call toinclude second information identifying said first call as notoriginating from an artificial intelligence system, and transmit by thefirst device the modified first call to the second device.

System Embodiment 13A1. The communications system of system embodiment13, wherein when the first device determines that the first call doesnot include said first information identifying said first call asoriginating from an artificial intelligence system, said first devicerefrains from modifying the first call to include second informationidentifying said first call as originating from an artificialintelligence system and transmitting the first call to the seconddevice.

System Embodiment 13B. The communications system of system embodiment13A wherein said first information identifying said first call asoriginating from an artificial intelligence system includes one or moreof the following: one or more explicit artificial intelligenceindicators being present in call signaling of the first call (e.g., newSIP header/parameter in SIP INVITE or SDP mime (or equivalent signalingindicating source of the call)); and one or more artificial intelligenceindicators being present in call media of the first call (e.g., audiosignal such as a fixed tone, tone pattern, speech announcement designedto be understood by the human ear (e.g., “this is Alexa calling”, “thisis Google Assistant calling”, “this is an Artificial Intelligencecalling”), text or image designed to be understood by the human eye(e.g., text message indicating AI or image of an avatar representing anArtificial Intelligence).

System Embodiment 13C. The communications system of system embodiment13B wherein said second information identifying said first call asoriginating from an artificial intelligence system includes one or moreof the following: at least one explicit artificial intelligenceindicator added to the call signaling of the first call (e.g., new SIPheader/parameter in SIP INVITE or SDP mime (or equivalent signalingindicating source of the call), and at least one explicit artificialintelligence indicator added to the call media of the first call (e.g.,audio signal such as a fixed tone, tone pattern, speech announcementdesigned to be understood by the human ear (e.g., “this is Alexacalling”, “this is Google Assistant calling”, “this is an ArtificialIntelligence calling”), text, image, or set of images designed to beunderstood by the human eye (e.g., text message indicating AI or imageof an avatar representing an Artificial Intelligence).

System Embodiment 14. The communications system of system embodiment 13,wherein said second device does not make a determination as to whethersaid first call originated from an artificial intelligence system basedon said first information identifying said first call as originatingfrom an artificial intelligence system; and wherein said second devicedoes make a determination as to whether said first call originated froman artificial intelligence system based on said second informationidentifying said first call as originating from an artificialintelligence system.

System Embodiment 15. The communications system of system embodiment 13,wherein said first information includes artificial intelligenceindicators that are not supported or recognized by said second device;and wherein said second information includes at least one artificialintelligence indicator recognized or supported by said second device.

System Embodiment 15A. The communications system of claim 13, wherein atleast one artificial intelligence indicator recognized or supported bysaid second device is an explicit artificial intelligence indicator.

16. A communications system comprising: a first device including aprocessor that controls the first device to: receive a first calldestined for a second device; determine whether said first call includesa first type of artificial intelligence indicator identifying said firstcall as originating from an artificial intelligence system, said firstartificial intelligence indicator being a call signaling artificialintelligence indicator included in said call signaling of said firstcall or being a call media artificial intelligence indicator included insaid call media of the first call; and when said first call isdetermined to include the first type of artificial intelligenceindicator determine by said first device whether said second devicerecognizes or supports said first type of artificial intelligenceindicator; and when said first device determines that said second devicedoes not recognize or support said first type of artificial intelligenceindicator said processor control the first device to perform aninterworking operation on said first call modifying at least one of thesignaling or the media of the first call to include a second type ofartificial intelligence indicator that identifies said first call asbeing originated by an artificial intelligence system, said second typeof artificial intelligence indicator being an artificial intelligenceindicator recognized and supported by the second device and transmittingsaid modified first call to said second device.

System Embodiment 17. The communications system of system embodiment 1:said communications device including an artificial intelligence system;wherein said processor controls the communications device to make saiddetermination as to whether said first call originated from anartificial intelligence system; and when said first call is determinedto have originated from an artificial intelligence system said processorcontrols the communications device to perform said artificialintelligence call handling operations, said artificial intelligence callhandling operations including one or more of the following: directingsaid artificial intelligence system that originated said first call tomove to a Machine to Machine (M:M) form of communication by transmittingcontact information for another machine system to the artificialintelligence system which originated the first call via the media pathor signaling path of the first call; advertising the capabilitiesoffered by a M:M form of communication with said another machine systemvia information transmitted to the artificial intelligence system whichoriginated the first call, said information being transmitted via themedia path or signaling path of the first call.

System Embodiment 17A. The communications system of system embodiment17, wherein the another machine system is a web service system; whereinthe contact information for the web service system is a URL or webaddress of the web service system; and wherein the capabilitiesadvertised include the type of communication interface supported by theweb service system (e.g., English language text, Spanish language text,etc.) and the service provided by the web service system.

System Embodiment 17B. The communications system of system embodiment17, wherein said contact information is provided as audio announcementplayed by the first device to said originating artificial intelligencesystem, said contact information including a URL address of a webservice system.

System Embodiment 17C. The communications system of system embodiment17, wherein said contact information is a URL address of a web servicesystem included in a call rejection message sent by said first device tosaid artificial intelligence system that originated said first call.

System Embodiment 17D. The communications system of system embodiment17C, wherein said call rejection message is a SIP 4XX message sent inresponse to a SIP INVITE message received as part of the first call fromthe artificial intelligence system which originated the first call.

System Embodiment 18. The communications system of system embodiment 17,wherein said artificial intelligence system that originated said firstcall stores the received contact information for the another machinesystem in memory.

System Embodiment 19. The communications system of system embodiment 18,wherein at a later time the artificial intelligence system thatoriginated the first call accesses the received contact information forthe another machine system from memory and uses it to place a machine tomachine call to the another machine system instead of placing a voicecall to the second device.

System Embodiment 20. The communications system of system embodiment 1,wherein receiving said first call includes receiving a call initiationrequest message including an artificial intelligence indicatorindicating the first call is from an artificial intelligence system; andwherein the communications device includes an artificial intelligencesystem that receives said first call and makes said determination thatsaid first call is a call originating from an artificial intelligencesystem based on said artificial intelligence indicator included in saidcall initiation message; and wherein said artificial intelligence callhandling operation performed by said communications device includesresponding to the call initiation message by: generating a callinitiation response message including contact information for a webservice system, and transmitting the call initiation response message tothe artificial intelligence system that originated the first call.

System Embodiment 21. The communications system of system embodiment 20,wherein the call initiation request message is a SIP INVITE message witha header field including the artificial intelligence indicator; andwherein the call response message is a SIP 4XX response messageincluding the contact information for the web service system, saidcontact information being a URL address.

System Embodiment 22. The communications system of system embodiment 1,wherein said communications device includes an artificial intelligencesystem, media of said first call including an artificial intelligenceindicator; wherein said artificial intelligence system of thecommunications device is operated by said processor to make saiddetermination that said first call is a call originating from anartificial intelligence system based on said artificial intelligenceindicator included in said media of said first call; and wherein saidartificial intelligence call handling operation performed by saidcommunications device includes communicating via the media path of thefirst call to the artificial intelligence system that originated thefirst call an indication that the first call is a machine to machinecall by playing an audio announcement message including contactinformation for a web service system inserted onto the media pathconnecting the first device to the artificial intelligence system fromwhich the first call was originated.

System Embodiment 23. The communications system of system embodiment 22,wherein said artificial intelligence system included in thecommunications device is an Interactive Voice Response (IVR) system;wherein said contact information is a Universal Resource Identifier(URI).

System Embodiment 24. The communications system of system embodiment 23,wherein the artificial intelligence system included in thecommunications device also plays an announcement to the originatingartificial intelligence system advertising one or more of the following:services provided by the web service (e.g., making or booking a flightreservations, updating a flight reservation, cancelling a flightreservation), the type of communications interfaces (e.g., speechrecognition, text recognition, API interfaces) available forcommunicating with the web service system.

System Embodiment 25. The communications system of system embodiment 24,wherein said artificial intelligence system included in the first deviceannounces that it is an artificial intelligence device upon theestablishment of the media path of the first call and that the firstcall is being recorded.

List of Numbered Exemplary Apparatus Embodiments

Apparatus Embodiment 1. A user device comprising: a processor thatcontrols the user device to: establish a first call with a second systemby an artificial intelligence system or application included in the userdevice in response to a first request for service from a first user;request the service from the second system by playing an announcement;receive an indication that the second system is an artificialintelligence system via signaling or media received from the secondsystem as part of the first call, said indication including a URI for aweb service system; establish a connection with the web service systemusing said URI; complete a transaction with the web service system;notify the user of the user device that the requested service has beencompleted; store in memory of the user device the type of servicerequested by the user, contact information initially used to contact thesecond system, and the URI provided by the second system.

Apparatus Embodiment 2. The user device of apparatus embodiment 1,wherein the artificial intelligence system or application included inthe user device in establishing the first call includes an indication ineither the call signaling or the call media that the call is beingoriginated from an artificial intelligence.

Apparatus Embodiment 3. The user device of apparatus embodiment 1,wherein said processor controls the user device to: receive a secondrequest for service from a user of the user device, said second requestbeing for the same type of service as included in said first request;refrain from initiating a call to the second system; retrieve from saidmemory said URI provided by the second system; establish a secondconnection with the web service system using said retrieved URI;complete a second transaction with the web service system; notify theuser of the user device that the second requested service has beencompleted.

Apparatus Embodiment 4. The user device of apparatus embodiment 3,wherein said memory is cache memory; wherein said URI is a URL; whereinsaid notifying the user of the user device includes one or more of:displaying a notification on the display of the user device, updating atransaction log file on the user device, sending an e-mail to an e-mailaccount corresponding to the user that requested the service, playing anannouncement on the speaker phone of the user device; sending a textmessage to the user device using Short Message Service, and sending amultimedia message to the user device using Multimedia MessagingService.

Apparatus Embodiment 5. The user device of apparatus embodiment 4,wherein the requested service is one of the following: a request to makea transaction, a request to make a flight reservation, a request tochange or update a flight reservation, a request to cancel a flightreservation, a request to determine the status of a flight, a request tomake an appointment, a request to change an appointment, a request topurchase an item or service, a request for account information, arequest to obtain information on the shipping status of a purchaseditem, a request for status on a refund (e.g., refund of a purchaseditem, tax refund, etc.), a request for information on an individual orbusiness (e.g., contact information, telephone number, location oraddress, business hours, individual alive or deceased, SSN number,driver's license, bank information, credit information, account status,URI information, etc.).

List of Numbered Exemplary Computer Readable Medium Embodiments

Computer Readable Medium Embodiment 1. A non-transitory computerreadable medium including a first set of computer executableinstructions which when executed by a processor of a communicationdevice cause the communications device to: receive a first call;determine whether said first call originated from an artificialintelligence system; and when said first call is determined to haveoriginated from an artificial intelligence system perform one or moreartificial intelligence call handling operations.

Computer Readable Medium Embodiment 2. The non-transitory computerreadable medium of computer readable medium embodiment 1, wherein saidfirst call is received from an originating system, said first call beingdestined for a second device, said communications device being locatedin the signaling and media path between the originating system and thesecond device; and wherein to perform artificial intelligence callhandling operations includes: modifying said first call to include oneor more artificial intelligence indicators in said signaling or saidmedia of said first call, said one or more artificial intelligenceindicators being artificial intelligence indicators not included in saidfirst call; and transmitting said modified first call to said seconddevice.

Computer Readable Medium Embodiment 3. The non-transitory computerreadable medium of computer readable medium embodiment 1, wherein saidcommunications device includes an artificial intelligence system;wherein said first said of instructions which when executed by theprocessor control the communications device to make said determinationas to whether said first call originated from an artificial intelligencesystem; and when said first call is determined to have originated froman artificial intelligence system said first set of instructions whichwhen executed by the processor control the communications device toperform said artificial intelligence call handling operations, saidartificial intelligence call handling operations including one or moreof the following: directing said artificial intelligence system thatoriginated said first call to move to a Machine to Machine (M:M) form ofcommunication by transmitting contact information for another machinesystem to the artificial intelligence system which originated the firstcall via the media path or signaling path of the first call; advertisingthe capabilities offered by a M:M form of communication with saidanother machine system via information transmitted to the artificialintelligence system which originated the first call, said informationbeing transmitted via the media path or signaling path of the firstcall.

Computer Readable Medium Embodiment 4. A non-transitory computerreadable medium including a first set of computer executableinstructions which when executed by a processor of a user device causethe user device to: establish a first call with a second system by anartificial intelligence system or application included in the userdevice in response to a first request for service from a first user;request the service from the second system by playing an announcement;receive an indication that the second system is an artificialintelligence system via signaling or media received from the secondsystem as part of the first call, said indication including a URI for aweb service system; establish a connection with the web service systemusing said URI; complete a transaction with the web service system;notify the user of the user device that the requested service has beencompleted; store in memory of the user device the type of servicerequested by the user, contact information initially used to contact thesecond system, and the URI provided by the second system.

The techniques of various embodiments may be implemented using software,hardware and/or a combination of software and hardware. Variousembodiments are directed to apparatus, e.g., AI devices, AI systems,user equipment, call processing devices, session border controllers,interworking devices, interworking systems, network nodes, customerpremise equipment and/or network equipment devices. Various embodimentsare also directed to methods, e.g., method of controlling and/oroperating devices such as AI devices, AI systems, user equipment, callprocessing devices, session border controllers, interworking devices,interworking systems, network nodes, customer premise equipment and/ornetwork equipment devices. Various embodiments are also directed tomachine, e.g., computer readable medium, e.g., ROM, RAM, CDs, harddiscs, etc., which include machine readable instructions for controllinga machine to implement one or more steps of a method. The computerreadable medium is, e.g., non-transitory computer readable medium.

It is understood that the specific order or hierarchy of steps in theprocesses and methods disclosed is an example of exemplary approaches.Based upon design preferences, it is understood that the specific orderor hierarchy of steps in the processes and methods may be rearrangedwhile remaining within the scope of the present disclosure. Theaccompanying method claims present elements of the various steps in asample order, and are not meant to be limited to the specific order orhierarchy presented. In some embodiments, one or more processors areused to carry out one or more steps or elements of the describedmethods.

In various embodiments each of the steps or elements of a method areimplemented using one or more processors. In some embodiments, each ofthe steps or elements is implemented using hardware circuitry.

In various embodiments nodes and/or elements described herein areimplemented using one or more components to perform the stepscorresponding to one or more methods, for example, message reception,message generation, media processing, signal processing, sending,comparing, determining and/or transmission steps, detecting signalsidentifying AI calls, sessions, etc., generating signaling identifyingcalls, sessions, communications as AI calls, sessions or communications,voice recognition processing, biometric signal processing, etc. Thus, insome embodiments various features are implemented using components or insome embodiments logic such as for example logic circuits. Suchcomponents may be implemented using software, hardware or a combinationof software and hardware. Many of the above described methods or methodsteps can be implemented using machine executable instructions, such assoftware, included in a machine readable medium such as a memory device,e.g., RAM, floppy disk, etc. to control a machine, e.g., general purposecomputer with or without additional hardware, to implement all orportions of the above described methods, e.g., in one or more nodes.Accordingly, among other things, various embodiments are directed to amachine-readable medium, e.g., a non-transitory computer readablemedium, including machine executable instructions for causing a machine,e.g., processor and associated hardware, to perform one or more of thesteps of the above-described method(s). Some embodiments are directed toa device, e.g., AI devices, AI systems, user equipment, call processingdevices, session border controllers, interworking devices, interworkingsystems, network nodes, customer premise equipment and/or networkequipment devices, including a processor configured to implement one,multiple or all of the steps of one or more methods of the invention.

In some embodiments, the processor or processors, e.g., CPUs, of one ormore devices, e.g., AI devices, AI systems, user equipment, callprocessing devices, session border controllers, interworking devices,interworking systems, network nodes, customer premise equipment and/ornetwork equipment devices, are configured to perform the steps of themethods described as being performed by the computing nodes, e.g., AIdevices, AI systems, user equipment, call processing devices, sessionborder controllers, interworking devices, interworking systems, networknodes, customer premise equipment and/or network equipment devices. Theconfiguration of the processor may be achieved by using one or morecomponents, e.g., software components, to control processorconfiguration and/or by including hardware in the processor, e.g.,hardware components, to perform the recited steps and/or controlprocessor configuration. Accordingly, some but not all embodiments aredirected to a device, e.g., computing node such as AI devices, AIsystems, user equipment, call processing devices, session bordercontrollers, interworking devices, interworking systems, network nodes,customer premise equipment and/or network equipment devices with aprocessor which includes a component corresponding to each of the stepsof the various described methods performed by the device in which theprocessor is included. In some but not all embodiments a device, e.g.,AI devices, AI systems, user equipment, call processing devices, sessionborder controllers, interworking devices, interworking systems, networknodes, customer premise equipment and/or network equipment devices,includes a component corresponding to each of the steps of the variousdescribed methods performed by the device in which the processor isincluded. The components may be implemented using software and/orhardware.

Some embodiments are directed to a computer program product comprising acomputer-readable medium, e.g., a non-transitory computer-readablemedium, comprising code for causing a computer, or multiple computers,to implement various functions, steps, acts and/or operations, e.g. oneor more steps described above. Depending on the embodiment, the computerprogram product can, and sometimes does, include different code for eachstep to be performed. Thus, the computer program product may, andsometimes does, include code for each individual step of a method, e.g.,a method of controlling a computing device or node. The code may be inthe form of machine, e.g., computer, executable instructions stored on acomputer-readable medium, e.g., a non-transitory computer-readablemedium, such as a RAM (Random Access Memory), ROM (Read Only Memory) orother type of storage device. In addition to being directed to acomputer program product, some embodiments are directed to a processorconfigured to implement one or more of the various functions, steps,acts and/or operations of one or more methods described above.Accordingly, some embodiments are directed to a processor, e.g., CPU,configured to implement some or all of the steps of the methodsdescribed herein. The processor may be for use in, e.g., acommunications device such as a session border controller or otherdevice described in the present application.

Numerous additional variations on the methods and apparatus of thevarious embodiments described above will be apparent to those skilled inthe art in view of the above description. Such variations are to beconsidered within the scope of the present invention. Numerousadditional embodiments, within the scope of the present invention, willbe apparent to those of ordinary skill in the art in view of the abovedescription and the claims which follow. Such variations are to beconsidered within the scope of the invention.

What is claimed is:
 1. A communications method comprising: receiving afirst call at a first device, said first device including a firstartificial intelligence system; determining, by the first device,whether or not said first call originated from a second artificialintelligence system; and when said first call is determined to haveoriginated from a second artificial intelligence system, performing, bysaid first device, one or more artificial intelligence call handlingoperations, said one or more artificial intelligence call handlingoperations including one or more of the following: directing said secondartificial intelligence system that originated said first call to moveto a Machine to Machine (M:M) form of communication by transmittingcontact information for another machine system to the second artificialintelligence system which originated the first call via a media path ora signaling path of the first call; advertising the capabilities offeredby said M:M form of communication with said another machine system viainformation transmitted to the second artificial intelligence systemwhich originated the first call, said information being transmitted viathe media path or signaling path of the first call.
 2. Thecommunications method of claim 1, wherein said second artificialintelligence system that originated said first call receives and storesthe contact information for the another machine system in memory.
 3. Thecommunications method of claim 2, wherein at a later time the secondartificial intelligence system that originated the first call accessesthe received contact information for the another machine system frommemory and uses it to place a machine to machine call to the anothermachine system instead of placing a voice call to the first device.
 4. Acommunications method comprising: receiving a first call at a firstdevice, said first device including a first artificial intelligencesystem; determining, by the first device, whether or not said first calloriginated from a second artificial intelligence system; and when saidfirst call is determined to have originated from a second artificialintelligence system performing one or more artificial intelligence callhandling operations; wherein receiving said first call at the firstdevice includes receiving a call initiation request message including anartificial intelligence indicator indicating that the first call is froman artificial intelligence system; and wherein said first deviceincluding the first artificial intelligence system makes saiddetermination that said first call is a call originating from a secondartificial intelligence system based on said artificial intelligenceindicator included in said call initiation request message; and whereinsaid one or more artificial intelligence call handling operations areperformed by said first device; and wherein said one or more artificialintelligence call handling operations performed by said first deviceincludes responding to the call initiation request message by:generating a call initiation response message including contactinformation for a web service system, and transmitting the callinitiation response message to the second artificial intelligence systemthat originated the first call.
 5. The communications method of claim 4,wherein the call initiation request message is a SIP INVITE message witha header field including the artificial intelligence indicator; andwherein the call initiation response message is a SIP 4XX responsemessage including the contact information for the web service system,said contact information being a Uniform Resource Locator (URL) address.6. A communications method comprising: receiving a first call at a firstdevice, said first device including a first artificial intelligencesystem; determining, by the first device, whether or not said first calloriginated from a second artificial intelligence system; and when saidfirst call is determined to have originated from a second artificialintelligence system performing one or more artificial intelligence callhandling operations; wherein said first call includes media including anartificial intelligence indicator; wherein said first artificialintelligence system of the first device makes said determination thatsaid first call is a call originating from a second artificialintelligence system based on said artificial intelligence indicatorincluded in said media of said first call; wherein said one or moreartificial intelligence call handling operations is performed by saidfirst device; and wherein said one or more artificial intelligence callhandling operations performed by said first device includescommunicating, via a media path of the first call to the secondartificial intelligence system that originated the first call, anindication that the first call is a machine to machine call by playingan audio announcement message including contact information for a webservice system inserted onto the media path connecting the first deviceto the second artificial intelligence system from which the first calloriginated.
 7. The communications method of claim 6, wherein said firstartificial intelligence system included in the first device is anInteractive Voice Response (IVR) system; and wherein said contactinformation is a Universal Resource Identifier (URI).
 8. Thecommunications method of claim 7, wherein the first artificialintelligence system included in the first device also plays anannouncement to the second artificial intelligence system advertisingone or more of the following: services provided by the web servicesystem, or the type of communications interfaces available forcommunicating with the web service system.
 9. The communications methodof claim 8, wherein said first artificial intelligence system includedin the first device upon the establishment of the media path of thefirst call announces that it is an artificial intelligence system andthat the first call is being recorded.
 10. A communications systemcomprising: a communications device including a first artificialintelligence system, said communications device also including aprocessor, said processor controlling the operation of thecommunications device to: receive a first call; determine whether saidfirst call originated from a second artificial intelligence system; andwhen said first call is determined to have originated from a secondartificial intelligence system, perform one or more artificialintelligence call handling operations, said one or more artificialintelligence call handling operations including one or more of thefollowing: directing said second artificial intelligence system thatoriginated said first call to move to a Machine to Machine (M:M) form ofcommunication by transmitting contact information for another machinesystem to the second artificial intelligence system which originated thefirst call, said contact information for the another machine systembeing transmitted via a media path or a signaling path of the firstcall; and advertising the capabilities offered by said M:M form ofcommunication with said another machine system via informationtransmitted to the second artificial intelligence system whichoriginated the first call, said information being transmitted via themedia path or the signaling path of the first call.
 11. Thecommunications system of claim 10, wherein said second artificialintelligence system that originated said first call receives and storesthe contact information for the another machine system in memory. 12.The communications system of claim 11, wherein at a later time thesecond artificial intelligence system that originated the first callaccesses the received contact information for the another machine systemfrom memory and uses it to place a machine to machine call to theanother machine system instead of placing a voice call to the firstdevice.
 13. A communications system comprising: a communications deviceincluding a first artificial intelligence system, said communicationsdevice also including a processor, said processor controlling theoperation of the communications device to: receive a first call;determine whether said first call originated from a second artificialintelligence system; and when said first call is determined to haveoriginated from a second artificial intelligence system perform one ormore artificial intelligence call handling operations; wherein receivingsaid first call includes receiving a call initiation request messageincluding an artificial intelligence indicator indicating that the firstcall is from an artificial intelligence system; wherein the firstartificial intelligence system of the communications device receivessaid first call and makes said determination that said first call is acall originating from an artificial intelligence system based on saidartificial intelligence indicator included in said call initiationrequest message; and wherein said one or more artificial intelligencecall handling operations performed by said communications deviceincludes responding to the call initiation request message by:generating a call initiation response message including contactinformation for a web service system, and transmitting the callinitiation response message to the second artificial intelligence systemthat originated the first call.
 14. The communications system of claim13, wherein the call initiation request message is a SIP INVITE messagewith a header field including the artificial intelligence indicator; andwherein the call initiation response message is a SIP 4XX responsemessage including the contact information for the web service system,said contact information being a Uniform Resource Locator (URL) address.15. A communications system comprising: a communications deviceincluding a first artificial intelligence system, said communicationsdevice also including a processor, said processor controlling theoperation of the communications device to: receive a first call;determine whether said first call originated from a second artificialintelligence system; and when said first call is determined to haveoriginated from a second artificial intelligence system perform one ormore artificial intelligence call handling operations; wherein media ofsaid first call includes an artificial intelligence indicator; whereinsaid first artificial intelligence system of the communications deviceis operated by said processor to make said determination that said firstcall is a call originating from a second artificial intelligence systembased on said artificial intelligence indicator included in said mediaof said first call; and wherein said one or more artificial intelligencecall handling operations performed by said communications device whensaid first call is determined to have originated from a secondartificial intelligence system includes communicating via a media pathof the first call to the second artificial intelligence system thatoriginated the first call an indication that the first call is a machineto machine call by playing an audio announcement message includingcontact information for a web service system inserted onto the mediapath connecting the communications device to the second artificialintelligence system from which the first call was originated.
 16. Thecommunications system of claim 15, wherein said first artificialintelligence system included in the communications device is anInteractive Voice Response (IVR) system; and wherein said contactinformation is a Universal Resource Identifier (URI).
 17. Thecommunications system of claim 16, wherein the first artificialintelligence system included in the communications device also plays anannouncement to the second artificial intelligence system advertisingone or more of the following: services provided by the web servicesystem, or the type of communications interfaces available forcommunicating with the web service system.
 18. A user device comprising:memory; and a processor that controls the user device to: establish afirst call with a second system by an artificial intelligence system orapplication included in the user device in response to a first requestfor service from a first user; request the service from the secondsystem by playing an announcement; receive an indication that the secondsystem is an artificial intelligence system via signaling or mediareceived from the second system as part of the first call, saidindication including a Universal Resource Identifier (URI) for a webservice system; establish a connection with the web service system usingsaid URI; complete a transaction with the web service system; notify thefirst user of the user device that the requested service has beencompleted; store in said memory of the user device the type of servicerequested by the user, contact information initially used to contact thesecond system, and the URI provided by the second system.
 19. The userdevice of claim 18, wherein the artificial intelligence system orapplication included in the user device, as part of establishing thefirst call, includes an indication in call signaling or call media ofthe first call that the first call is being originated from anartificial intelligence.
 20. A method of operating a user devicecomprising: establishing a first call with a second system by anartificial intelligence system or application included in the userdevice in response to a first request for service from a first user;requesting the service from the second system by playing anannouncement; receiving an indication that the second system is anartificial intelligence system via signaling or media received from thesecond system as part of the first call, said indication including aUniversal Resource Identifier (URI) for a web service system;establishing a connection with the web service system using said URI;completing a transaction with the web service system; notifying thefirst user of the user device that the requested service has beencompleted; storing in memory of the user device the type of servicerequested by the user, contact information initially used to contact thesecond system, and the URI provided by the second system.
 21. The methodof claim 20, wherein the artificial intelligence system or applicationincluded in the user device, as part of establishing the first call,includes an indication in call signaling or call media of the first callthat the first call is being originated from an artificial intelligence.